根据记录on this MSDN article,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>].
我的问题是,当您提供的不仅仅是一个特征时,使用逻辑或过滤测试,官方文档没有说明如何过滤与所有给定特征相匹配的测试
答案 0 :(得分:7)
提供的文章未记录的表达格式。如果您使用&
代替|
来提供多个特征,您将过滤掉与所有特定特征匹配的测试。 < / p>
例如:
"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
答案 1 :(得分:0)
是的,MSDN页面中缺少该选项。 然而,它确实在工具本身中提到过。 特别是从运行 vstest.console.exe /?
的输出中查找/ TestCaseFilter开关感谢您报告此事。