vstest.console可以按所有匹配的特征过滤测试吗?

时间:2015-12-18 10:07:50

标签: c# .net mstest vstest.console

根据记录on this MSDN articlevstest.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>].

我的问题是,当您提供的不仅仅是一个特征时,使用逻辑过滤测试,官方文档没有说明如何过滤与所有给定特征相匹配的测试

2 个答案:

答案 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开关

感谢您报告此事。