5

この MSDN の記事に記載されているvstest.consoleように、特性によって実行するテストをフィルター処理できます。たとえば、サンプルvstest.consoleコマンドは次のようになります。

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\mytest.dll" /TestCaseFilter:"TestCategory=traitA|TestCategory=traitB|traitN" /logger:trx

実際、記事全体では、次の構文を使用して複数の特性が提供されると述べています。

<Expression> is of the format <property>=<value>[|<Expression>].

私の問題は、特性以上のものを提供する場合です。テストは論理orを使用してフィルタリングされ、公式ドキュメントには、指定されたすべての traitsに一致するテストをフィルタリングする方法については何も記載されていません。

4

2 に答える 2

7

提供された記事には、文書化されていない表現形式があります。複数のtraitsを提供する&代わりにを使用すると、指定されたすべての traits に一致するテストがフィルター処理されます。|

例えば:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\mytest.dll" /TestCaseFilter:"TestCategory=traitA&TestCategory=traitB&traitN" /logger:trx
于 2015-12-18T10:07:49.617 に答える
0

はい、そのオプションは MSDN ページにありません。ただし、実際にはツール自体に記載されています。特に、実行中のvstest.console.exe /?の出力から /TestCaseFilter スイッチを探します。

ご報告いただきありがとうございます。

于 2015-12-19T22:57:09.517 に答える