Как запустить подмножество TestCases с помощью --where для nunit

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

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

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

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

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

person AnalyticRoom    schedule 30.04.2020    source источник


Ответы (1)


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

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