MsTests: запуск выборочных модульных тестов с определенным значением DataRow - PullRequest
0 голосов
/ 24 мая 2018

Вот пример моих тестов (интеграционных тестов для всех моих сред):

[DataTestMethod]
[DataRow("DEV")]
[DataRow("STAGING")]
[DataRow("PREPROD")]
[DataRow("PROD")]
public void TestMyWebservice(string environnement)
{

}

есть ли способ выполнить тесты, которые, например, имеют только значение DataRow) "STAGING" и т.д ...я могу проводить тесты против одной среды за раз.

Есть еще одно решение - дублировать все тесты и присвоить категорию и тестовый прогон с фильтрацией в нужной категории, например:

[TestCategory("DEV")]
[DataTestMethod]
[DataRow("DEV")]
public void TestMyWebservice(string environnement)
{

}

[TestCategory("STAGING")]
[DataTestMethod]
[DataRow("STAGING")]
public void TestMyWebservice(string environnement)
{

}

и команда для фильтрации:

dotnet test --filter TestCategory = DEV

Но мне действительно это не нравится из-за дублирования и риска забытьнекоторые тесты в некоторых средах

Есть идеи? Спасибо

...