Вот пример моих тестов (интеграционных тестов для всех моих сред):
[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
Но мне действительно это не нравится из-за дублирования и риска забытьнекоторые тесты в некоторых средах
Есть идеи? Спасибо