我正在配置自己的Spring测试运行器,并尝试定义测试执行顺序。但是我想根据某些测试用例的失败来在过程中进行更改。每个测试用例配置都有其自己的ID和onFailId,它们表示发生故障时要执行的下一个测试的ID。如果测试通过,则只需执行具有下一个ID的测试即可。在某些情况下,我想重新运行或再次执行较早的测试。
我该如何强制这种逻辑,例如在测试失败侦听器中?
我想出并实施了一个解决方案。在运行测试套件之前定义排序方法还不够。例如,这里提到的所有方法如何在JUnit4中以特定顺序运行测试方法?在junit4中,只允许在执行之前设置顺序。
我必须在运行程序中重载childrenInvoker方法-即SpringJUnit4ClassRunner-默认情况下,它调用runChlidren(私有方法),该方法在一个循环中运行所有子级测试。
如果用自己的代码替换此循环,则可以在每次测试执行后指定其他逻辑,例如选择要运行的下一个测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句