問題タブ [vs-unit-testing-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
679 参照

visual-studio-2012 - Visual Studio 2012: 時間のオーバーヘッド/遅延が大きい単体テストの実行

Visual Studio 2012 を使用して C# で新しいプロジェクトを開始しました。VS2012 は最新であるため、ベータ版または RC はインストールされていません。単体テストを実行すると、大きな遅延が発生します。テストの概要によると、10 秒間実行され、4 つの単体テストは合計 96 ミリ秒で実行されました。これは、テスト エクスプローラーが教えてくれることです。10 秒近くの大きな時間オーバーヘッドがあるのはなぜですか? TDDをすると明らかにかなり面倒です...

設定する必要がある構成設定はありますか? 私は何か見落としてますか?

それとも(まだ)VS2012のバグですか?VS2012 BETA に関するブログを見つけました (http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing. aspx)。その記事の最後に、彼らは次のように述べています。しかし、私はその問題についてそれ以上何も見つけられませんでした。たぶん、バグはまだ存在しています。

誰かが私を助けてくれることを願っています。前もって感謝します。

0 投票する
1 に答える
1789 参照

c#-4.0 - プログラムで Microsoft.VisualStudio.TestTools.UnitTesting 単体テストを実行する方法は?

単体テスト プロジェクト UnitTests.dll があるとします。

上記の単体テストを別のプロジェクト RunUniTests.exe からプログラムで実行したいと考えています。それ、どうやったら出来るの?NUnitをプログラムで実行する方法に示されているようなNUnitの対応物に似たものは素晴らしいでしょう。

0 投票する
1 に答える
1177 参照

visual-studio-2010 - Visual Studio または resharpher で単体テストケースを実行する前にビルドを回避することは可能ですか?

私は1つのテスト/ユニットテストプロジェクトのみを変更していると考えてください。それを実行しようとすると、ユニットテストプロジェクト(承認済み)と他のすべての開発プロジェクト(実際には必要ありません)がビルドされます。

どうすればこれを回避できますか? ソリューションには 100 以上のプロジェクトがあるため、プロジェクトのビルドが原因で、各単体テスト ケースの実行に非常に時間がかかります。

0 投票する
1 に答える
5572 参照

unit-testing - MSTestからテスト結果のステータスを取得するにはどうすればよいですか?

NUnitでは、からテスト結果を取得できますcontext.Result.State。もしそうなら、NUnit.Framework.TestState.Success私はテストに合格したことを知っています。

MSTestで、その情報を取得するにはどうすればよいですか?

私は見ましたcontext.Properties.Keysが、テスト結果の状況については誰も話していません。

0 投票する
2 に答える
7893 参照

c# - Visual Studio C#単体テスト - さまざまな/複数のテスト初期化で単体テストを実行し、同じ単体テストを複数回実行しますか?

私がやりたいことはこれです:

  1. 一連の単体テストを作成します。
  2. モック、入力変数などの初期化のさまざまな順列/組み合わせを作成します。
  3. いくつかのパラメーターに基づいて、そのような初期化のセットに対して、指定された各単体テストを実行します。

どうすればこのようなことをすることができますか?

これを処理するフレームワークは既にありますか (つまり、初期化を変更しながら特定のテストを複数回実行します)。これを行うために何かを作ることができるデザインやアイデアを提案できますか?

単体テスト フレームの動作を認識しています。私はNUnitとRhinoのモックを自分で使用しています。

以下に示すのは、私が必要とするものの例です。

今、私は TestA() を複数回実行したいと考えています。テストを初期化するたびに、別の初期化の組み合わせが選択されます。

より明確にする

テストで変数 A、B、C が必要であるとします。これらはそれぞれ非常に複雑なオブジェクトであり、最終的に多数の組み合わせが形成される可能性があります。だから私はどういうわけか、そのような組み合わせのリストを反復できるテスト初期化を作成できることを望んでいます.リストが不足しています。次に、TESTB の別のリストを選択し、もう一度このプロセスに従います。

少なくとも、与えられた TEST 関数を n 回実行できる機能を期待しています。これが可能になったら、私が構築できることを知っている残りの部分

0 投票する
3 に答える
2854 参照

c# - 単体テスト - Visual Studio 単体テスト タイプの拡張 - 機能しない

NUnit から MSTest に移行するよう求められ、既存のすべてのテストを新しいプラットフォームに変換する必要があります。ほとんどは正常に変換されましたが、パラメーター化されたテストに問題があります。拡張機能の作成方法を示す次の Web サイトを見つけ、そのコードをダウンロードしました。

http://blogs.msdn.com/b/vstsqualitytools/archive/2009/09/04/extending-the-visual-studio-unit-test-type-part-2.aspx

ただし、コンパイルは正常に行われますが、RowTestClass テストはすべて実行に失敗し、次のエラー メッセージが表示されます。

「単体テスト拡張機能 'urn:RunAsTestClassAttribute' の初期化に失敗しました: 単体テスト拡張機能が次の属性に登録されていません: Microsoft.VisualStudio.Test.Sample.UnitTestTypeExtension.RunAsSample.RunAsTestClassAttribute.」

VS2010 (10.0.40219.1 SP1Rel) (Microsoft .NET Framework バージョン 4.0.30319 SP1Rel) を使用しています。

次のライブラリと関係があるのだろうか:

これを機能させるための助けは大歓迎です。

0 投票する
2 に答える
7383 参照

visual-studio-2012 - mstest へのワイルドカード テスト コンテナー。EXE

複数の testcontainer 値を手動でハードコードするのではなく、ワイルドカードの testcontainer 値をコマンドライン mstest.exe に渡すことは可能ですか? そのような

Mstest.exe /testcontainer:テスト.dll

tfs 2012 アップグレード template.xaml ビルド プロセスで mstest を手動で呼び出して、デフォルトの template.xaml でテストを実行するのと同様の自動検出方法のように動作させたいと考えています。

そうでない場合、これをバットスクリプトに書き込んで、特定の開始フォルダーからフォルダーをループできますか?

0 投票する
3 に答える
3738 参照

c# - データ ドリブン MSTest: DataRow は常に null です

Visual Studio のデータ ドリブン テストの使用に問題があります。これを最も単純な例に分解しようとしました。Visual Studio 2012 を使用しています。新しい単体テスト プロジェクトを作成します。システムデータを参照しています。

私のコードは次のようになります。

Build Options を 'Content' と 'Copy Always' に設定した非常に小さな csv ファイルがあります。ソリューションにファイルを追加し、.testsettings展開を有効に設定し、csv ファイルを追加しました。

|DataDirectory|を使用して、または使用せずに、フルパスを指定して/指定せずにこれを試しました(Environment.CurrentDirectoryで取得したのと同じパス)。念のため、「../」と「../../」のバリエーションを試しました。現在、csv はプロジェクトのルート レベルにあり、.cs テスト コード ファイルと同じです。

xml と csv のバリエーションを試しました。

TestContext は null ではありませんが、DataRow は常に null です。

いろいろいじっても、これが機能しませんでした。何が間違っているのかわかりません。

mstest は、csv ファイルの検索に失敗したかどうか、または DataRow のデータの取り込みに失敗した原因として考えられる特定のエラーを教えてくれるログをどこかに作成しますか?

次のcsvファイルを試しました:

ID

1

2

3

4

ID、なんでも

1,0

2,1

3,2

4,3

これまでのところ、サイコロはありません。

ReSharper を使用していますが、何らかの方法で干渉している可能性はありますか?

更新しまし た。現在、ほとんどが機能しています。XML は使用できますが、CSV を使用すると、ID という名前の列が「ID」として返されます。

理由がわからない。もちろん、実際のファイルを確認しましたが、変な文字はありません。

同様の問題を抱えている人のために、より詳細なデバッグ情報を取得できるように、Just My Code をオフにし、Net Framework ソース ステップなどを有効にしました。これにより、ReSharper が問題を引き起こしていると判断できました。resharper を無効にして、属性を次のように変更しました。

そして、それは機能しました(注記を除く)。私はまだ自分のパスに「bin\debug」があるのではないかと疑っていますが、DataRow が null ではなくなったことに満足しています。ありがとう!

何か案は?

0 投票する
4 に答える
24333 参照

c# - StreamWriter.WriteLine() が機能していません

StreamWriter.WriteLine (静的ではない) を使用して、一度に 1 行ずつ複数行を .txt ファイルに書き込もうとしています。

各プレーヤー オブジェクトは文字列定数です。これを別のファイル名 (別名 BasicTestInfo2.txt) で実行すると、そのファイルが bin.Debug に作成されますが、空です。私は using ブロックの内部に到達していることを知っており (そこに Console.WriteLine を配置します)、切り捨てたいことを知っているため、追加に false を使用しています (ただし、false を true またはパラメーターなしに置き換えます)まったく問題を解決しません)。

基本的な問題は、ファイルが作成されても、ファイルにテキスト行がないことです。