2016-07-01 8 views
0

私は、自動化されたUIテストのためにGherkinを書くためにSpecFlowを使用しています。複数のタグ(@smoke、@on、@offなど)があります。vstest.console.exeを使用する等しく等しくないTestCategory

試験Aは 試験B @smokeタグは、これらはテストカテゴリをvstestし、@記号を含まない翻訳され

@offタグ@smokeていました。

私は、テストAを実行したいが、これは動作していないものですB.

をテストしていません。 @smokeテストはすべて実行されます。

Vstest.console.exe mytest.dll/TestCaseFilter: "TestCategory =喫煙& TestCategory =オフ!"

任意のアイデア?

+0

どのテストランナーを使用していますか? NUnit、MSTest、XUnit、SpecFlow + Runner? –

+0

specflow.mstest。 Visual Studio 2013を使用しているので、実際にvstest.console.exeを実行しています。 –

答えて

2

私には2つの問題がありました。 1)私は)コマンドに

2を実行する前に、引用符で奇妙なことをしたThoughtWorksの移動を使用してテストを実行していた私は、次のようなカッコで全体の状態を包囲するために必要な:

Vstest.console.exeのMyTest .dll/TestCaseFilter: "(TestCategory = smoke & TestCategory!= off)"

+0

括弧はそれでした!ここでは、私がTFSテストフィルタの基準に入れなければならなかったことがあります: '(TestCategory!= Nightly&TestCategory!= Ignore)'。私の目標は、上記のカテゴリ以外のすべての単体テストを実行することでした。基本的には、カテゴリを割り当てなかったすべてのテストを実行したかったのです。 –

関連する問題