在VSTS中运行选择性测试类

Qua*_*yst 5 c# continuous-integration automated-tests filter azure-pipelines-build-task

在Visual Studio Team Services(VSTS)中定义构建时,我可以过滤在运行测试时要包含或排除的特定测试.

问题:如何从执行中过滤完整的测试类?屏幕截图中的示例演示了如何根据类别过滤测试.

我想排除的示例测试类:

[TestClass] // .NET 4.5
public class SampleTests
{
    [TestMethod, TestCategory("Integration")]
    public void Test1() {}

    [TestMethod, TestCategory("Integration")]
    public void Test2() {}

    ...
}
Run Code Online (Sandbox Code Playgroud)

排除我的集成测试的当前配置:

测试类别过滤

试用:过滤条件ClassName!=SampleTests不起作用.它似乎只保留给商店应用程序.这里有相当好的文档:Vikram Agrawal的MSDN博客.

问的原因:我已经让测试类在运行任何测试之前初始化大量数据并在最后运行清理工作.当通过上述过滤器排除我的所有测试时,仍然会发生类初始化和清理,这会消耗大量的时间和资源.我喜欢优化这个.

Pet*_*ter 0

您可以通过以下方式执行此操作:

FullyQualifiedName!=namespace.SampleTests
Run Code Online (Sandbox Code Playgroud)