2

我有一套自动化测试(一些使用 SpecFlow,一些使用 NUnit),作为我的 TFS 构建的一部分运行(使用在线视觉工作室,使用托管构建代理)。

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

我希望能够从我的运行中过滤掉这些测试,并运行本地测试之外的所有测试。

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

除非它不起作用,即使我相信它应该。如果我用等号设置过滤器,它什么也不运行,如果我使用不等号,它运行一切。过滤器似乎不起作用。

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

根据 Visual Studio 发行说明的 NUnit 适配器,这已得到修复,但我没有看到任何证据。

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

4

1 回答 1

4

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

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

在此处输入图像描述

于 2016-06-07T21:54:22.013 回答