在 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
不起作用。它似乎只为商店应用程序保留。这里有相当好的文档:MSDN Blog by Vikram Agrawal .
提问的原因:我有测试类在运行任何测试之前首先初始化大量数据,并在最后运行清理作业。当我的所有测试都通过上述过滤器排除时,类初始化和清理仍然会发生,这会消耗大量时间和资源。我喜欢对此进行优化。
最佳答案
你可以这样做:
FullyQualifiedName!=namespace.SampleTests
关于c# - 在 VSTS 中运行选择性测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320066/