5

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

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

我想排除的示例测试类:

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

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

    ...
}

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

测试类别过滤

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

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

4

1 回答 1

0

你可以这样做:

FullyQualifiedName!=namespace.SampleTests
于 2016-04-04T19:28:55.670 回答