問題タブ [visual-studio-test-runner]

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 投票する
2 に答える
856 参照

visual-studio-2012 - TFS Build VS Test Runner - TestCategory なしでテストのみを実行する

現在、30 以上のプロジェクトで約 6000 以上のテストを実行しています。

これらのテストの一部はローカルでしか実行できないため、次の属性で装飾されています。

これは、機能テストにも適用されます。これらは次のように装飾されています。

これに関する多数の MSDN およびユーザー記事を読み、機能テストのみを実行するようにビルドをセットアップしました。

質問は、TestCategory の「機能テスト」と「手動テスト」の両方を無視し、TestCategory 属性で装飾されていないテストのみを実行する、使用できるテスト ケース フィルターがあるかどうかです。

以下のフィルターケースを使用した場合、喜びはありません:

これを Visual Studio 2012 (Update 4) と TFS 2012 (Update 4) で実行しています。

どうもありがとう

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

visual-studio-2013 - Visual Studio 2013 は Test Runner の Ms Test.exe を見つけることができず、VsTest のみが利用可能です

VS 2013 では、グレー表示されているテスト ランナー ドロップダウンで VsTest の代わりに MSTest を選択するオプションがないようです。Vs 2010 の場合のように、このリストに Mstest を追加する方法はありますか?

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

visual-studio - Visual Studio および Nuget ベースのテスト ランナー/アダプター

最近、nuget ベースのアダプター/ランナー ( http://xunit.github.io/docs/running-tests-in-vs.html )について知りました。

これらのランナー/アダプターが Visual Studio によってどのように認識され、TestWindow によって使用されるかを理解しようとしていました。

たとえば、"xunit.runner.visualstudio" nuget パッケージをインストールすると、プロジェクト内のすべての xUnit ベースのテストが検出され、テスト ウィンドウに表示されます。

packages フォルダーにインストールされたパッケージを使用して、VS が Test Discovery をフックする方法を理解しようとしていますか?

VS と nuget ベースのアダプターはどこでどのようにフックされますか?

この情報を見つけようとしましたが、私のGoogle fuは失敗しました。:(

質問の回答を確認しました ( NuGet 経由でインストールされたカスタム テスト アダプターがテストを検出していません)。VS がパッケージをパス %TEMP%\VisualStudioTestExplorerExtensions にコピーすると書かれていますが、それだけです。

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

msbuild - vstest.console.exe が trx ファイルを生成しない、TestResults が空

ビルド サーバーで以下のコマンドを実行しようとしていますが、

空であるがTRXファイルを持たないTestResultsフォルダーを生成します。

更新:コマンド ラインから警告を下回っています。ただし、ローカル マシンでコマンドを実行しても表示されません。テストプロジェクトで何か不足していますか?

警告: C:\UnitTest\MyTests.dll にはテストがありません。インストールされているテスト ディスカバリーとエグゼキューター、プラットフォームとフレームワークのバージョン設定が適切であることを確認してから、もう一度お試しください。**

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

.net - ネストされたコレクションの構造の比較

Microsoft Visual Studio の組み込みユニット テスト フレームワークを使用する場合、内容が等しい場合に子コレクションが等しいと見なされる場合、ネストされたコレクションを含む 2 つのコレクションを比較するにはどうすればよいですか?

以下の例でAreEqualsは、各リストに異なるネストされたリスト インスタンスが含まれているため、失敗します。

a比較時にtrue を返すアサーションを探していますb。ネストされたコレクションは、同じリスト インスタンスではありませんが、構造/内容が一致するためです。

これを行う簡単な方法がありませんか?を書くことIEqualityComparer<T>はオプションですが、簡単なルートがあることを願っています.... :-)

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

tfs - MS Build TestCategory フィルターが機能しない

環境

  • TFS2013.Update 2 12.0.30324.0
  • C#
  • ビジュアル スタジオ 2013
  • Visual Studio テスト ランナー
  • ゲートチェックイン

問題

ここに示すように、TestMethodを次のように装飾 しました

ここに示すように、次のようにフィルタリングし ました

フィルターなしでビルドすると、TestRun はすべての単体テストで正常に実行されます。しかし、TestCaterory をフィルター処理しようとすると、TestRun がまったく開始されませんでした。

私は成功せずに試みました...
...フィルターを引用符で囲みました:

...属性を分離するには:

... 同様の質問がここに投稿されていますが、古い default.xaml の使用に戻すことはできません。

...「テスト ソースの Visual Studio テスト ランナーを実行する」の下のビルド ログに、「依存アセンブリ Newtonsoft.Json、Version=4.5.0.0、Culture=neutral、PublicKeyToken=30ad4fe6b2a6aeed of C:\Builds2\ 56\614\bin\External\Microsoft.TeamFoundation.TestManagement.Common.dll が見つかりません。NUnit プロジェクトでない場合は無視できます。"
->ゲートチェックイン中にビルドされたすべてのソリューションのすべてのNUnit-ProjectにNewtonsoft.Jsonへの参照を追加しました-これも成功しませんでした。

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

wpf - テスト ランナーは再生中にコントロールを見つけることができません

Microsoft Test Manager 2015 を使い始めて、2 つのテスト ケースを作成しました。

1 つ目は、トレイ アイコンをクリックし、そこからエントリを選択することです。これは正常に機能します。

2 番目のケースはもう少し複雑です。WPF ウィンドウでフォームに入力し、いくつかのボタンをクリックしたかったのです。

録音は問題なくできましたが、再生がまったくできません。TabItem の選択から開始し、前に選択した TabItem 内にある別の TabItem を選択し、テキスト フィールドに入力してボタンを押し、2 つのメッセージ ダイアログを確認します。

問題は、TestRunner が私のコントロールを見つけられないことです。正しい TabItem を選択し、「ここにテキストを入力」ステップの 1 つを実行しようとしても、時間がかかり、大まかに翻訳すると、選択したステップの再生ができなかったという例外が顔にスローされます。検索プロパティ (?) に一致するコントロールが見つからなかったため、完了できませんでした。次に、リストが続きます。

それはすべて正しいです。別のテスト ステップを実行しようとすると、基本的に同じことが表示されますが、「ControlType: TabPage」ではなく「ControlType: Edit」と表示されます。

ここから先に進む方法がわかりません。私はいくつかの検索を行いましたが、見つけたのはUIAutomationの構成/セットアップに関する質問だけでしたが、私が知る限り、MTMで直接影響/制御することはできません.

編集

テストの「ケース」を単純化し (ウィンドウ/最初のグリッドに直接配置されている中止ボタンをクリックするだけ)、mtm.exe.config ファイルを編集し、トレース/ログを有効にした後、それぞれのログファイルから次の情報を取得しました。

ここで奇妙なのは、そのボタンに Automation.AutomationID を設定しても失敗したことです。また、それが正しいかどうかはわかりませんが、そのボタンを持つウィンドウの名前/オートメーションIDが検索に含まれていないようです。その時点で、アプリケーションで 2 つのウィンドウが開いていたので、それが問題であると想像できました。

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

c# - Visual Studio WebTest で Cookie を削除する

Visual Studio Webtest でアプリケーションの Cookie を削除したいのですが、どうすればよいですか? これは私の WebTestRequest の 1 つです