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>].

我的问题是,当您提供的不仅仅是 trait 时,测试会使用逻辑官方文档进行过滤,而官方文档没有说明如何过滤匹配所有给定特征的测试。

4

2 回答 2

7

提供的文章具有未记录的表达格式。如果您使用&而不是|提供多个特征您将过滤匹配所有给定特征的测试。

例如:

"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 回答