首先-我正在使用MSTest测试我的c#应用程序。目前我也有很多数据驱动器测试,以测试不同的版本。为此,我使用DataTestMethod
和DataRow
以及DynamicData
为我的测试方法提供参数。
现在,我想在多个环境中运行单元测试。那么实现这一目标的最佳方法是什么?
我之所以使用runsettings
,是因为我可以使用多个runsettings
并传递给要用于测试运行程序的设置(Visual Studio以及Azure Pipelines)。
但是,如果我想使用runsettings
,就不能使用DynamicData
,因为DynamicData
必须调用静态方法,跑步者实际上会调用该方法来发现所有测试,然后再进行测试。运行测试。但是,runsettings
的值仅在TestContext
中可用-但这是在执行实际TestMethod
之前设置的。
有关使用什么的任何提示/想法/建议?
我也在考虑使用xUnit代替MSTest,但是至少出于这个要求,我也没有找到任何“支持”(因此,我仅限于MSTest ...)。