2012-07-19 16 views
12

TFS 2012には、CI、デプロイメントおよび夜間のビルド定義がいくつかあります。TFS 2012の特定のアセンブリから単体テストを実行しないビルド定義

私たちのCIビルドは、私たちのソリューションから(n)単体テストをすべて実行しますが、特定のテストを無視する必要があります。

長時間実行される統合テストがあり、夜間に実行する必要があるためです。

物事は私が試してみた:

  • TestCategoryAttribute(MSTestをから)を使用してテストケースFilterプロパティトライを設定し、「統合」を除外します。
  • CategoryAttribute(NUnitから)を使用し、Test Case Filterプロパティを設定すると、「統合」が試行され、除外されます。
  • 上記の組み合わせ。

無視する必要があるテストはすべて、名前にIntegrationTestsまたはIntegration.Testsという単語が含まれた別個のアセンブリになっています。

おかげで、
キーロン

+2

xUnitテストも追加します。それらをフィルタリングする方法は? –

答えて

10

は、私は私のユニットテストでMSTestをTestCategory属性の組み合わせを使用して、そして私のビルドプロセス定義のテストカテゴリのフィルタ設定されてきたTFS 2012年に

よりますマイクロソフトMSDNの記事は、あなたが

テストカテゴリフィルタを設定することで、使用するカテゴリを指定することができ here を見つけました

[TestCategory("Integration")] 

は、あなたのユニットテストのすべてでこれを行います。この属性を使用してテストを

TestCategory!=Integration 

と飾る:

あなたのオリジナルのポストによると、次のフィルタを使用する必要があるだろうビルド中に無視したいものです。テストリストはVisual Studioで廃止されましたが、すべてをカテゴリに変換するのに時間がかかりましたが、最終的には価値があります。

希望に役立ちます!

+0

彼らはドキュメントのどこにでも明示的に言及していませんが、この構文はANDS TestCategory!= External&TestCategory!= UITest – felickz

+2

で動作しますが、これはMSTestsには良いことですが、NUnitテストはどうでしょうか?個人的に私はxUnitテストフィルタリングにも興味があります。私たちは3種類のすべてを持っています。 –

+1

私は2番目にxUnit ...! – Kieron

関連する問題