我有一组遗留单元测试,其中大部分是 SpringAbstractTransactionalJUnit4SpringContextTests
测试,但有些是自己管理事务。不幸的是,这似乎引入了副作用,导致在修改测试数据集时完全不相关的测试失败,即失败的测试在单独运行时工作(使用相同的初始数据集),但在运行时失败整套测试的一部分。
测试通常在常规 Maven 构建期间通过 Maven 的 surefire 插件运行。
我正在寻找的是一种自动排列已执行测试的数量和顺序以找出罪魁祸首的方法。一种幼稚但相当昂贵的方法是采用所有测试的幂集并运行所有可能的组合。更优化的方法将使用现有的测试执行顺序(大部分是随机的,但稳定)并测试所有潜在的有序子集。我知道这个过程的运行时间可能很长。
有没有开箱即用的工具/ Maven 插件可以做到这一点?