我目前在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)上运行它
非常感谢
答案 0 :(得分:1)
通过在过滤器周围使用“()”来解决此问题。还是|是和,和&是的,所以使用x!= y或y!= z将无效。使用&因为不等于评估。
/ TestCaseFilter: “(!!! TestCategory =预测试&安培; TestCategory =后测&安培; TestCategory =清理)”
答案 1 :(得分:0)
从小开始然后积累......你刚试了一个声明,说: TestCategory!='功能测试'
查看文档,我的第一个完整命令是: TestCategory!='Functional Tests'& TestCategory!='Manual Tests'