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