c# - 在 VSTS 中运行选择性测试类

标签 c# filter continuous-integration automated-tests 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() {}

    ...
}

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

test category filtering

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

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

最佳答案

你可以这样做:

FullyQualifiedName!=namespace.SampleTests

关于c# - 在 VSTS 中运行选择性测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320066/

相关文章:

c# - 是否可以使用 LINQ 合并堆栈

c# - EWS 消息跟踪报告

javascript - 如何在不丢失索引的情况下过滤数组?

list - Haskell 声明空列表,但实际上哪个不是空的?

c# - ResourceDictionary.MergedDictionaries导致奇怪的错误

c# - HttpWebRequest 仅在 Internet Explorer 中为 302 返回 404

java - 使用 Java 8 流过滤内部 Map 的值

azure - 如何让 Azure Devops Pipelines 由 Prs 触发但不由其他提交触发

continuous-integration - GPU 包的持续集成服务?

ruby-on-rails - Ruby on Rails 的持续集成?