Tfs 运行vstest.console.exe时如何筛选NUnit测试

Tfs 运行vstest.console.exe时如何筛选NUnit测试,tfs,nunit,tfsbuild,azure-devops,vstest,Tfs,Nunit,Tfsbuild,Azure Devops,Vstest,我有一套自动化测试(一些使用SpecFlow,一些使用NUnit),它们是作为TFS构建的一部分运行的(使用VisualStudioOnline和托管构建代理) 我的一些测试(验收测试,而不是单元测试)无法在构建服务器上执行,因为它们假设了登录到系统的用户的凭据 我希望能够从运行中筛选出这些测试,并运行除本地测试之外的所有测试 为了实现这一点,我向TFS服务器要忽略的测试添加了[Category(“LocalOnly”)]属性,并在构建(新的预览构建机制)中设置测试任务以添加以下开关:/Test

我有一套自动化测试(一些使用SpecFlow,一些使用NUnit),它们是作为TFS构建的一部分运行的(使用VisualStudioOnline和托管构建代理)

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

我希望能够从运行中筛选出这些测试,并运行除本地测试之外的所有测试

为了实现这一点,我向TFS服务器要忽略的测试添加了
[Category(“LocalOnly”)]
属性,并在构建(新的预览构建机制)中设置测试任务以添加以下开关:
/TestCaseFilter:“TestCategory!=LocalOnly”

除了它不起作用,尽管我相信它应该起作用。如果我用等号设置过滤器,它将不运行任何东西,如果我使用不等号,它将运行所有东西。过滤器好像坏了

我还尝试使用vstest.console.exe在我的机器上本地运行此操作,结果完全相同,因此这不是TFS的问题)

根据NunitAdapterforVisualStudio发行说明,这已经被修复,但我看不到任何证据

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

不加任何引号地尝试一下: /TestCaseFilter:TestCategory=仅本地

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


如果您有解决方案,这里也会出现相同的问题。。。