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