2

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

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

TestCategory="Manual Tests" 

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

TestCategory="Functional Tests" etc...

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

Test Case Filter: TestCategory=Functional Tests 
(This successfully runs only the Functional Tests)

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

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

**Test Case Filter:**

!Functional Tests|!Manual Tests
TestCategory!=Functional Tests|Manual Tests
TestCategory!=Functional Tests|!Manual Tests
TestCategory!=Functional Tests|TestCategory=Manual Tests
TestCategory!=Functional Tests||TestCategory=Manual Tests
(TestCategory!=Functional Tests)|(TestCategory=Manual Tests)
(TestCategory!=Functional Tests)||(TestCategory=Manual Tests)

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

どうもありがとう

4

2 に答える 2

1

フィルターを「()」で囲んで問題を修正します。また | is or、and & is and so x!=y または y!=z を使用しても機能しません。評価と等しくない場合は & を使用します。

/TestCaseFilter:"(TestCategory!=PreTest&TestCategory!=PostTest&TestCategory!=クリーンアップ)"

于 2015-09-03T17:21:02.437 に答える