如何在并行模式下运行有序的JUnit5测试

KMA7:

我需要运行相关的测试(不是单元测试,而是带有硒的长UI场景)。有一些与环境有关的原因,因此我必须准备一个“随机”状态,并在其他测试中使用该状态。为此,我执行了一系列操作,然后获得了一个链接,然后将其保存到使用@Order(1)注释的方法中的静态String变量中。之后,在以@Order注释的方法中(2个或更多),可以使用存储在静态String变量中的链接。

通常,顺序是随机的,但是如果您遵循手册,那么在一个线程中一切正常。

测试的数量很大,因此并行运行它们似乎是合乎逻辑的。这是没有问题的 5.3和较新的版本。我使用“配置参数并行执行顶级类,但方法在同一线程中”。对于普通的测试类,它的工作原理是这样的。现在是问题所在。只需添加@Execution(ExecutionMode.CONCURRENT),订单如何停止工作。因此,我没有得到静态变量中的链接,而是得到了null。有可能修复它吗?

先感谢您

KMA7:

很菜鸟的错误。事实证明,将注释@Execution(ExecutionMode.SAME_THREAD)添加到应该在与父代相同的线程中执行的每个方法上就足够了。

目前尚不清楚junit-platform.properties中的设置是做什么的。但是,也许我一厢情愿地阅读了手册。花了半天的时间才明白这一点(((

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

junit5 - 并行运行测试(在 pom 中没有 forkCount)

有什么办法可以并行运行JUnit5测试?

并行运行JUnit5测试,但要离开一些测试顺序

如何运行基于 JUnit5 的测试套件?

如何在JUnit5中测试WireMockServer?

如何在JUnit5中测试列表?

如何在JUnit5中测试引发异常?

如何在JUnit5中管理失败的测试

Maven不会运行JUnit5测试

如何会在春天开机并行测试jUnit5 - 黄瓜5版多

如何将多个并行流传递给 Junit5 参数化测试?

JUnit5:如何重复失败的测试?

有序并行执行

如何在不创建其他测试模块的情况下使用故障保护和Junit5测试JPMS服务?

如何在JUnit5中为测试套件设置自定义测试执行顺序?

如何在不并行运行 karate-junit5 的情况下切换报告备份

如何使用Maven运行作为插件安装到Eclipse应用程序的JUnit5测试

如何配置Maven插件以运行Spock和Junit5测试

如何在Junit5取代DropwizardAppRule

测试未按JUnit5中的指定顺序运行

如何在 Junit5 的函数中正确测试 kafkaTemplate.send()?

如何在多模块项目中使用 JUnit5 和 SpringBoot2 通过 gradle 而不是 intelliJ 运行测试

如何使用Jupiter Junit5平台的老式引擎通过gradle配置按类别运行JUnit4测试

如何将假设应用于 Junit5 中的所有嵌套测试?

在并行模式下运行测试时,如何解决缺少的Simulink仿真技巧问题?

如何在没有@RunWith注释的情况下运行JUnit 5套件

无法运行测试类“未找到测试运行程序‘Junit5’的测试”

如何在JUnit5中实现自定义运行器

如何在 Eclipse 中运行 JUnit 5 测试