問題タブ [test-explorer]

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 に答える
397 参照

visual-studio-2013 - テスト エクスプローラーでカスタム Nunit カテゴリが正しく表示されない

テスト用のカスタム カテゴリを作成しようとしているので、テストが具体的にテストしている要件を一覧表示できます。目標: 要件、または要件に一致するコードのセクションを変更し、その要件のテストを実行します。また、重複しないようにテストを追跡するのにも役立ちます。(400 以上の要件があります)。

これは私が使用しているコードです。これにより、複数の要件でテストを行うことができます。

これは機能しますが、Test-Explorer では次のように表示されます。

見たい:

これは可能ですか?

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

unit-testing - 単体テストを実行している Visual Studio 2013

私は Visual Studio 2013 を使用していますが、コンソール アプリケーションと単体テスト プロジェクトを含む従来のソリューションを変更する必要があります。

コンソール アプリケーション プロジェクトを実行したいのですが、実行中に単体テストの 1 つも実行したいと考えています。

コンソール アプリケーションを実行していますが、単体テストを実行するためにテスト エクスプローラーに移動すると、オプションがグレー表示されます。

これはなぜですか。単体テストを実行するにはどうすればよいですか?

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

f# - Canopy の Web テスト結果を VS 2013 のテスト エクスプローラーに表示したいのですが、とても近いです。

Canopy のテスト結果を VS テスト エクスプローラーに表示する方法を見つけようとしています。テストを表示して実行できますが、常にパスが表示されます。Run() 関数が結果を「食べている」ように見えるので、VS は決して失敗しません。

通常、結果に関係なく Run() を成功させ、独自のレポートを使用して結果を報告する必要があるため、Canopy がテスト結果に含まれる例外を適切に解釈する方法との間に矛盾があると確信しています。

おそらく、出力をリダイレクトして、MS テスト コードでそれを解釈する必要がありますか?

というわけで、今の設定方法は…

Visual Studio Test Runner は、このファイルを参照してテストと見なすものを探します。これらは、実際のテストを行う canopy メソッドを呼び出します。

myTestModule は次のようになります

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

testing - プロパティが xUnit とテスト エクスプローラーをスローする

次のブログ記事を読んで、FsCheck をセットアップして使用する方法を理解しようとしています。

http://www.clear-lines.com/blog/post/FsCheck-2b-XUnit-3d-The-Bomb.aspx

投稿のプロセス全体を模倣するために最善を尽くしましたが、次のコードまではすべて正常に動作します。

ブログ投稿の画像によると、これにより、テスト エクスプローラーで 1 つのテストが失敗するはずです。ただし、私の場合、次のようになります。

何もない

コードをいじってみましたが、[<Property>]属性が原因のようです。

ブログ投稿の前のコードの一部を含む次のコードは、上記の属性がアウトコメントされている場合は正常に実行され、2 つの合格テストが生成されますが、それ以外の場合は何も生成されません (上の画像を参照)。

私は何か間違ったことをしていますか?何か不足していますか?

現在走っている...

  • Visual Studio Ultimate 2012 バージョン 11.0.61030.00 アップデート 4
  • F# 3.0 (私は推測します..?これを正確に確認するにはどうすればよいですか?)
  • FsCheck 0.9.4.0
  • FsCheck.Xunit 0.4.1.0
  • xUnit.net 1.9.2
  • Visual Studio 0.99.7 用の xUnit.net ランナー

アップデート

この例を別のコンピューターで試してみましたが、同じ結果が得られました。ただし、エラーリストに警告が表示されていることに気付きました。これは、最初にこれを試したラップトップにもあることに気付きませんでした。

説明には次のように書かれています。

警告のソースに移動すると、エディターで Microsoft.Common.targets が開き、何千行もの理解できない XML と 101 のさらなる警告が表示されます。

FsCheck パッケージを削除して Microsoft.Common.targets ファイルを閉じると、すべての警告が消えます。この警告は、物事が期待どおりに機能しない理由の手がかりになると思いますが、これを解決する方法はまだわかりません.

0 投票する
0 に答える
1597 参照

unit-testing - 値が重複する単体テストの特性またはテスト プロパティを区別する

私が理解していることから、Visual Studio 2012 Update 1 以降では、単体テストの特徴を使用して、テストに任意のキーと値のペアを設定できます。私はそれを機能させましたが、クエリ構文に制限があるか、何か不足しているようです。TestProperty(C# では、メソッド属性で Traits を指定できるようです。カスタム ユニット テスト アダプターを作成するときに、クラスのTraitsコレクションにもこの問題が見られます。)Microsoft.VisualStudio.TestPlatform.ObjectModel.TestCase

の特性が 1 つPriorityあり、 set に値があるとします{1, 2, 3}。別の特性を定義するかMyID、それも数値であり、2 が有効な ID である場合、テスト エクスプローラーでクエリを設定して、ID 2 のテストを取得せずに優先度 2 のすべてのテストを検索するにはどうすればよいでしょうか? 構文の私の理解は、優先度があり、値が 2 であるこれらのテストの結合に対するものですが、これは衝突を引き起こすようです

Trait のキーと値の違いを考慮した、次のような構文を期待していました。

それを行う方法はありますか?最大 20 の潜在的な関心のある特性を含む何万ものテストがあるため、それができない場合は{P1, P2, P3}、考えられる優先順位や他のすべての特性について、グローバルに一意の値を定義する必要があります。私はカスタムの単体テスト フレームワークを書いているので、それが唯一の方法であれば柔軟にそれを行うことができますが、そうする必要はないようです。

ありがとうございました。

編集:これは、衝突する TestProperty 値を示すC# サンプル ユニット テスト プロジェクトBankTest の適応です。

テスト エクスプローラーで filter を使用するTrait:"TestID" Trait:"2"と、Priority=2 と TestID =2 の両方に一致します。

0 投票する
0 に答える
83 参照

visual-studio-2013 - Visual Studio 2013 のテスト エクスプローラーで、VS2010 のようなテーブル ビューでテストを表示するにはどうすればよいですか?

Visual Studio 2013 のテスト エクスプローラーで、「説明」、「プロジェクト」などの列を含むテーブルにテストを表示したいと考えています。VS2010 では、これらの列を簡単に追加/削除できます。VS2013でどうすればいいですか?

0 投票する
0 に答える
105 参照

unit-testing - Visual Studio を使用した NUnit テスト - 障害点で例外をスローするにはどうすればよいですか?

NUnit でいくつかのテストを作成し、VS テスト エクスプローラーで実行しようとしています。

テスト コードが例外をスローした場合、デバッグ モードでテストを実行しても、飲み込まれたように見えます。

たとえば、テスト コードで NullReferenceException が発生した場合、テストは単に失敗し、多くの場合、失敗の原因となった行を知る方法がないため、テストが失敗するまでテスト コードを 1 行ずつ実行する必要があります。

通常のコードをデバッグするときと同じように、テストの実行を一時停止し、NullReferenceException を引き起こしたその行で例外をスローする必要があります。

これは私の設定で可能ですか? VS テスト エクスプローラーを使用して引き続きテストを実行したいと考えていますが、他のコードと同じように動作させ、障害が発生した時点で例外をスローします。