我有一套自动化测试(一些使用SpecFlow,一些使用NUnit),我作为TFS构建的一部分运行(使用visual studio online,托管构建代理)。
我的一些测试(验收测试,而不是单元测试)无法在构建服务器上执行,因为它们会假设登录到系统的用户的凭据。
我希望能够从我的运行中过滤掉这些测试,然后运行除了本地测试之外的所有内容。
为了实现这一点,我将[Category("LocalOnly")]
属性添加到要被TFS服务器忽略的测试中,并在构建中设置测试任务(新预览构建机制)以添加以下开关:{ {1}}。
除非它不起作用,即使我相信它应该。如果我用等号设置过滤器它什么都不运行,如果我使用not-equals符号,它会运行所有内容。过滤器似乎没有工作。
我还尝试使用vstest.console.exe在我的盒子上本地运行,结果完全相同,所以这不是TFS的问题。
根据视觉工作室发行说明的NUnit适配器,这已得到修复,但我没有看到它的证据。
知道如何解决这个问题吗?