2016-04-22 9 views
5

私のビルド定義の1つでは、特定のテストセットを実行するためのビルドステップを設定しようとしています。ビルド定義での特定のテストの実行/除外Team Foundation Server 2015

[テストフィルタの基準]ボックス(下記)がありますが、これは効果がないようで、すべてのテストを実行していません。 VS2015のテストエクスプローラーの検索フィルターボックスのようなものではなく、 'TestCaseFilter'への参照がいくつかありますが、ここでは適用されません(TFS2012のみ)。

TFS build definition Visual Studio Test configuration

(例えば、設定ファイルを提供?)これは、実際にテストをフィルタリングするために使用することができ、または私はそれにいくつかの他の方法をやるべき

FWIW私たちはユニットテストのためのxUnitフレームを使用しています。

+0

あるので、私の場合は、典型的には、非CIテストを示すために、統合やマニュアルを使用することが今12月であり、それはTestCategory 'でビルドを動作しません= BuildTime'テストが '[TestCategory(" BuildTime ")]'でマークされているときにテストを行います。 – SayusiAndo

答えて

1
試験アセンブリファイル内からテストをフィルタリング

テストフィルタ条件:ここでは、この機能を説明するポストです。このオプションはコンソールオプション/TestCaseFilter of vstest.console.exeと同じように動作しますが、vstest.console.exeコマンドラインでテストして動作するかどうかを確認できます。

テストアセンブリでテストを指定することもできます。このフィールドは、テストを選択するテストアセンブリを指定します。

  • ワイルドカード
  • 複数のパスは、目標からのテストのテストを除外する場合
  • パスがソースディレクトリ
+0

これは、テストフィルターの基準が機能しない理由を説明していませんが、テストをアセンブリを分離するように移動すると、 'テストアセンブリ'フィルターを使用しても正常に動作し、回避策になります。別の方法として、ビルド構成を別にしてプリプロセッサ文を使用してテストを有効/無効にする方法があります。 – MJF

2

[テストフィルタの基準]フィールドは、テストをフィルタするための最良の方法です。テストを分類するには、テストに属性を追加する必要があります。

https://dotnetcatch.com/2016/03/11/vststfs-visual-studio-test-task-filter-criteria/

+0

私はこのコードの例のように 'TestCategory'を利用できません...これは 'mstest'にのみ当てはまるのでしょうか?私たちはxUnitを使っていますが、これはフィルタリングの構文が違うかもしれません...私はまだこれらのテストフレームワークに頭を抱えようとしています。 – MJF

+0

申し訳ありませんが、あなたはnUnitを使用していたとは言いませんでした。この記事では、「カテゴリ」属性を使用してnUnitもサポートする必要があります。 https://blogs.msdn.microsoft.com/visualstudioalm/2013/06/11/part-3-unit-testing-with-traits-and-code-coverage-in-visual-studio-2012-using- the-tfs-build-and-the-new-nuget-adapter-approach/ – chief7

+0

nUnitは言及していませんでしたが、私は元の質問でxUnitを使っていたと言いました:)その記事を見ていきます... – MJF

0

に対するものでセミコロンで区切られた特定することができる使用することができます

TestCategory!={name}

を介して達成することができる実行

私のフィルタは

TestCategory!=Integration&TestCategory!=Manual

関連する問題