UnitTesting с несколькими средами - PullRequest
0 голосов
/ 26 мая 2020

Прежде всего - я использую MSTest для тестирования своего c# приложения. В настоящее время у меня также есть много тестов с данными, чтобы протестировать различные варианты. В этом отношении я использую DataTestMethod и DataRow, а также DynamicData, чтобы предоставить параметры моим тестовым методам.

Теперь я хочу запустить свой unittest в нескольких средах. Итак, каков был бы лучший способ добиться этого?

Я хотел использовать runsettings, потому что у меня может быть несколько runsettings и перейти к настройкам, которые будут использоваться для тестера (Visual Studio, а также Azure Pipelines).

Но если я хочу использовать runsettings, я не могу использовать DynamicData, потому что DynamicData должен вызывать метод stati c, который фактически вызывается бегуном для обнаружите все тесты перед запуском всех тестов. Однако значения runsettings доступны только через TestContext - но это устанавливается непосредственно перед выполнением actall TestMethod.

Любые подсказки / идеи / предложения о том, что использовать?

Я также рассматривал возможность использования xUnit вместо MSTest, но, по крайней мере, для этого требования я также не нашел никакой «поддержки» (так что я ограничен MSTest ...).

...