【问题标题】:How to run a sub-set of TestCases using --where for nunit如何使用 --where for nunit 运行测试用例的子集
【发布时间】:2020-04-30 09:11:45
【问题描述】:

对于我的项目,我想两次运行完全相同的测试用例,一次是在本地运行,一次是在云中并行的不同 VM 上(在我的情况下是 Azure)。

我复制了 TestCase 并标记了一个 Category("Local") 和另一个 Category("Cloud")。 因此,使用--where="cat == Cloud" 从控制台运行 nunit3 将运行每个测试的所有测试用例,这些测试具有一个或多个用Category("Cloud") 标记的测试用例。

是否有不同的方式通过命令行开关只运行选定的测试用例?

简化示例:

[TestCase(TestName = "Canary, Run in cloud."), Category("Cloud")]
[TestCase(TestName = "Canary, Run locally."), Category("Local")]
public void Canary()
{
    Assert.True(true);
}

【问题讨论】:

    标签: nunit testcase nunit-console


    【解决方案1】:

    找到了解决方法。 使用--params:Cloud=true 作为命令行参数并在代码中

    private bool ShallRunInCloud => TestContext.Parameters["Cloud"]?.ToLowerInvariant() == "true";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多