TFS Build VS Test Runner - 仅运行没有TestCategory的测试

时间:2015-01-30 15:09:59

标签: visual-studio-2012 tfs2012 tfsbuild visual-studio-test-runner

我目前在30多个项目上运行了大约6000多项测试。

其中一些测试只能在本地运行,因此使用属性

进行了修饰
TestCategory="Manual Tests" 

这也适用于任何功能测试,这些测试用以下内容进行修饰:

TestCategory="Functional Tests" etc...

我已阅读了大量有关此问题的MSDN和用户文章,并设置了仅运行功能测试的构建

Test Case Filter: TestCategory=Functional Tests 
(This successfully runs only the Functional Tests)

问题是,是否有一个我可以使用的测试用例过滤器会忽略TestCategory" Functional Tests"和"手动测试"并且只运行未使用TestCategory属性修饰的测试。

如果使用了以下过滤器案例而没有任何欢乐:

**Test Case Filter:**

!Functional Tests|!Manual Tests
TestCategory!=Functional Tests|Manual Tests
TestCategory!=Functional Tests|!Manual Tests
TestCategory!=Functional Tests|TestCategory=Manual Tests
TestCategory!=Functional Tests||TestCategory=Manual Tests
(TestCategory!=Functional Tests)|(TestCategory=Manual Tests)
(TestCategory!=Functional Tests)||(TestCategory=Manual Tests)

我在使用TFS 2012(Update 4)的Visual Studio 2012(Update 4)上运行它

非常感谢

2 个答案:

答案 0 :(得分:1)

通过在过滤器周围使用“()”来解决此问题。还是|是和,和&是的,所以使用x!= y或y!= z将无效。使用&因为不等于评估。

/ TestCaseFilter: “(!!! TestCategory =预测试&安培; TestCategory =后测&安培; TestCategory =清理)”

答案 1 :(得分:0)

从小开始然后积累......你刚试了一个声明,说: TestCategory!='功能测试'

查看文档,我的第一个完整命令是: TestCategory!='Functional Tests'& TestCategory!='Manual Tests'