Как запустить подмножество TestCases, используя --where для nunit - PullRequest
0 голосов
/ 30 апреля 2020

Для моего проекта я хочу выполнить одни и те же тестовые случаи дважды, один раз локально и на другой виртуальной машине параллельно в облаке (Azure в моем случае).

Я продублировал TestCase и отметил один Category("Local") и другой Category("Cloud"). Таким образом, при запуске nunit3 из консоли с --where="cat == Cloud" будут выполнены все тестовые случаи каждого теста, в котором один или несколько тестовых случаев помечены Category("Cloud").

Есть ли другой способ запуска выбранных TestCases только с помощью переключателя командной строки?

Упрощенный пример:

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

1 Ответ

0 голосов
/ 30 апреля 2020

Нашли обходной путь. Использование --params:Cloud=true в качестве аргумента командной строки и в коде

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