将TestCaseFilter与VSTest和本机单元测试一起使用

时间:2019-06-11 22:32:22

标签: unit-testing visual-c++ tfs vstest

我无法使用/ TestCaseFilter来运行vstest,该测试无法按类别排除某些测试。如果我在Visual Studio 2017中使用“测试资源管理器”并按“特征”进行过滤,则它可以正常工作,但最终我希望能够编辑TFS构建定义并排除某些测试无法在构建服务器上运行。

我使用以下示例为某些测试添加“ TestCategory”属性: http://www.ademiller.com/blogs/tech/2014/04/test-categories-for-visual-c/

我尝试了各种版本的命令行,但是无法通过vstest来识别我的“ TestCategory”过滤器:

https://blogs.msdn.microsoft.com/vikramagrawal/2012/07/23/running-selective-unit-tests-in-vs-2012-rc-using-testcasefilter/

https://github.com/Microsoft/vstest-docs/blob/master/docs/filter.md

https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options?view=vs-2019

vstest.console.exe /TestCaseFilter:"TestCategory=Slow" "D:\MyStuff\Project.Tests.dll" /Platform:x64 /InIsolation'

我收到以下错误: 没有测试与D:\ MyStuff \ Project.Tests.dll中的给定测试用例过滤器TestCategory=Slow匹配”

我尝试了转义字符,不同类型的引号,括号,但没有任何效果。如果将过滤器设置为“ TestCategory!= Slow”,则将执行所有测试,甚至是慢速测试!

感谢您的帮助。谢谢。

0 个答案:

没有答案