在构建定义Team Foundation Server 2015中运行/排除特定测试

MJF*_*MJF 8 tfs xunit tfs-2015

在我们的一个构建定义中,我正在尝试配置"Visual Studio Test"构建步骤以运行一组特定的测试.

有一个'Test Filter critera'框(下面),但这似乎没有任何效果,无论如何运行所有测试.它不像VS2015中的测试资源管理器中的搜索过滤器框,并且有一些对'TestCaseFilter'的引用,但这不适用于此(并且可能仅适用于TFS2012).

TFS构建定义Visual Studio测试配置

这可以用于实际过滤测试,还是应该以其他方式进行(例如提供设置文件?)

FWIW我们正在使用Xunit进行单元测试.

Ted*_*ord 7

如果目标是从可以通过的运行中排除测试测试

TestCategory!={name}

在我的情况下,我通常使用Integration或Manual来指示非CI测试,因此我的过滤器是

TestCategory!=Integration&TestCategory!=Manual


Cec*_*SFT 1

测试过滤标准从测试装配文件中过滤测试。该选项的工作方式与控制台选项相同/TestCaseFilter of vstest.console.exe,您可以使用 vstest.console.exe 命令行进行测试,看看是否有效。

作为替代方案,您可以在Test Assembly中指定测试。该字段指定应从中选取测试的测试程序集。

  • 可以使用通配符
  • 可以指定多个路径,并用分号分隔
  • 路径是相对于源目录的