0

環境

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

問題

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

[TestCategory("Gated"), TestMethod()]

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

TestCategory=Gated

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

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

"TestCategory=Gated"

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

[TestMethod]
[TestCategory("Gated")]

... 同様の質問がここに投稿されていますが、古い 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への参照を追加しました-これも成功しませんでした。

4

1 に答える 1

0

問題は TestCategory ではなく、別の非常に単純な問題でした。
「壊れた」テストメソッドが存在する unittest-project は、ビルド定義の「ビルドするプロジェクト」の一部ではありませんでした。

于 2015-08-21T08:48:04.717 に答える