如何在运行vstest.console.exe时过滤NUnit测试

时间:2015-07-23 18:18:17

标签: tfs nunit tfsbuild azure-devops vstest

我有一套自动化测试(一些使用SpecFlow,一些使用NUnit),我作为TFS构建的一部分运行(使用visual studio online,托管构建代理)。

我的一些测试(验收测试,而不是单元测试)无法在构建服务器上执行,因为它们会假设登录到系统的用户的凭据。

我希望能够从我的运行中过滤掉这些测试,然后运行除了本地测试之外的所有内容。

为了实现这一点,我将[Category("LocalOnly")]属性添加到要被TFS服务器忽略的测试中,并在构建中设置测试任务(新预览构建机制)以添加以下开关:{ {1}}。

除非它不起作用,即使我相信它应该。如果我用等号设置过滤器它什么都不运行,如果我使用not-equals符号,它会运行所有内容。过滤器似乎没有工作。

我还尝试使用vstest.console.exe在我的盒子上本地运行,结果完全相同,所以这不是TFS的问题。

根据视觉工作室发行说明的NUnit适配器,这已得到修复,但我没有看到它的证据。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

不带任何引号尝试: / TestCaseFilter:TestCategory =设置LocalOnly

此外,如果您使用“/ UseVsixExtension:true”,请确保您拥有最新版本。我在我的构建服务器上运行Visual Studio(谁没有?)所以打开它并更新扩展名。

enter image description here