在 xunit 中针对不同的程序模型重新运行测试组
Rerunning groups of tests in xunit for diferent program modes
我有一个程序可以运行三种模式,每种模式都有不同的操作逻辑和不同的数据集。
我正在使用 XUnit 向该项目添加单元测试,并希望有一组针对每种程序模式触发一次的测试。
我可以使用 [InlineData()] 对每个测试使用 运行ge 值 1-3,然后 select 数组中的每个模式。然而,这种方法的问题是 切换模式需要大约 20 秒,我宁愿对我的三种模式中的每一种进行我的一组测试 运行,而不是每次都改变模式我运行一个测试。
有没有人对我如何为 N 个不同的模式调用一组测试有什么建议,每个模式都有不同的数据集,每个模式只切换一次?
通常,人们通过在 abstract class
中将测试实现为(通常 private
)测试方法来解决某种问题,然后根据您的配置生成具体的派生 classes对使用感兴趣 - 测试将 运行 每个具体 class。
您可以在每个 class 中的测试之间或使用 the relevant various xUnit mechanisms 在它们之间共享状态。
我有一个程序可以运行三种模式,每种模式都有不同的操作逻辑和不同的数据集。
我正在使用 XUnit 向该项目添加单元测试,并希望有一组针对每种程序模式触发一次的测试。
我可以使用 [InlineData()] 对每个测试使用 运行ge 值 1-3,然后 select 数组中的每个模式。然而,这种方法的问题是 切换模式需要大约 20 秒,我宁愿对我的三种模式中的每一种进行我的一组测试 运行,而不是每次都改变模式我运行一个测试。
有没有人对我如何为 N 个不同的模式调用一组测试有什么建议,每个模式都有不同的数据集,每个模式只切换一次?
通常,人们通过在 abstract class
中将测试实现为(通常 private
)测试方法来解决某种问题,然后根据您的配置生成具体的派生 classes对使用感兴趣 - 测试将 运行 每个具体 class。
您可以在每个 class 中的测试之间或使用 the relevant various xUnit mechanisms 在它们之间共享状态。