Прежде всего - я использую MSTest для тестирования своего c# приложения. В настоящее время у меня также есть много тестов с данными, чтобы протестировать различные варианты. В этом отношении я использую DataTestMethod
и DataRow
, а также DynamicData
, чтобы предоставить параметры моим тестовым методам.
Теперь я хочу запустить свой unittest в нескольких средах. Итак, каков был бы лучший способ добиться этого?
Я хотел использовать runsettings
, потому что у меня может быть несколько runsettings
и перейти к настройкам, которые будут использоваться для тестера (Visual Studio, а также Azure Pipelines).
Но если я хочу использовать runsettings
, я не могу использовать DynamicData
, потому что DynamicData
должен вызывать метод stati c, который фактически вызывается бегуном для обнаружите все тесты перед запуском всех тестов. Однако значения runsettings
доступны только через TestContext
- но это устанавливается непосредственно перед выполнением actall TestMethod
.
Любые подсказки / идеи / предложения о том, что использовать?
Я также рассматривал возможность использования xUnit вместо MSTest, но, по крайней мере, для этого требования я также не нашел никакой «поддержки» (так что я ограничен MSTest ...).