在多个环境中进行单元测试

时间:2020-05-26 19:07:33

标签: .net mstest xunit.net

首先-我正在使用MSTest测试我的c#应用程序。目前我也有很多数据驱动器测试,以测试不同的版本。为此,我使用DataTestMethodDataRow以及DynamicData为我的测试方法提供参数。

现在,我想在多个环境中运行单元测试。那么实现这一目标的最佳方法是什么?

我之所以使用runsettings,是因为我可以使用多个runsettings并传递给要用于测试运行程序的设置(Visual Studio以及Azure Pipelines)。

但是,如果我想使用runsettings,就不能使用DynamicData,因为DynamicData必须调用静态方法,跑步者实际上会调用该方法来发现所有测试,然后再进行测试。运行测试。但是,runsettings的值仅在TestContext中可用-但这是在执行实际TestMethod之前设置的。

有关使用什么的任何提示/想法/建议?

我也在考虑使用xUnit代替MSTest,但是至少出于这个要求,我也没有找到任何“支持”(因此,我仅限于MSTest ...)。

0 个答案:

没有答案