我可以更改junit测试的执行顺序吗?

丹麦

我正在配置自己的Spring测试运行器,并尝试定义测试执行顺序。但是我想根据某些测试用例的失败来在过程中进行更改。每个测试用例配置都有其自己的ID和onFailId,它们表示发生故障时要执行的下一个测试的ID。如果测试通过,则只需执行具有下一个ID的测试即可。在某些情况下,我想重新运行或再次执行较早的测试。

我该如何强制这种逻辑,例如在测试失败侦听器中?

丹麦

我想出并实施了一个解决方案。在运行测试套件之前定义排序方法还不够。例如,这里提到的所有方法如何在JUnit4中以特定顺序运行测试方法?在junit4中,只允许在执行之前设置顺序

我必须在运行程序中重载childrenInvoker方法-即SpringJUnit4ClassRunner-默认情况下,它调用runChlidren(私有方法),该方法在一个循环中运行所有子级测试。

如果用自己的代码替换此循环,则可以在每次测试执行后指定其他逻辑,例如选择要运行的下一个测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jsp:我可以更改渲染/执行的顺序吗?

选择执行JUnit测试的顺序

我可以快速设置函数的执行顺序吗?

我可以在Junit测试中检测到泄漏的线程吗?

我可以更改表单上的列顺序吗?

我可以更改clang中参数评估的顺序吗?

JUnit的5:指定执行顺序嵌套测试

在 Junit 中维护测试的执行顺序

正在执行的 JUnit 5 测试可以注册其他测试吗?

我可以更改今天的日期以进行测试吗?

我可以使用 Terraform 对资源执行连续更改吗?

我可以更改根路径来执行cron任务吗?

我可以在执行期间更改JVM参数吗

我可以在执行时更改Python源代码吗?

我可以在测试运行时跳过JUnit测试吗?

Visual Studio Web性能测试-我可以使未编码的Web测试并行执行请求吗

我可以从多个Web筛选器中使用多个beforeCommit以及如何控制执行顺序吗?

Java程序具有Linux方法-我可以在它们上运行Junit测试用例吗?

我们可以使用JUNIT进行自动集成测试吗?

我可以使用TestFX和JUnit测试舞台按钮或“警报”对话框吗?

我可以通过更改测试数据来调用不同的TestNG测试吗?

JUnit是否按顺序执行测试用例?

在JUnit测试用例中指定执行顺序

我们可以通过仅更改if条件在执行else条件之后返回并执行if条件吗?

内部字典顺序可以更改吗?

我可以通过Linux cut命令更改输出字段的顺序吗?

我可以在Windows 7开始菜单中更改搜索结果的顺序吗?

使用 Javascript 获取列表项,我可以更改项顺序吗?

我可以更改Windows 10 Home中某些服务的加载顺序吗?