如何 运行 在并行模式下订购 JUnit5 测试

How to run ordered JUnit5 tests in parallel mode

我需要 运行 依赖测试(不是单元,而是长 UI-selenium 的场景)。有环境方面的原因,我不得不准备一个"random"状态,在其他测试中使用这个状态。为此,我执行了一系列操作,之后我得到一个 link,将其保存到注释为 @Order (1) 的方法中的静态 String 变量中。之后,在@Order注解的方法中(2个以上),静态String变量中存储的link可用

通常顺序是随机的,但如果您遵循 manual,那么在一个线程中一切都很好。

测试的数量相当大,因此 运行 它们并行似乎合乎逻辑。对于 5.3 和更新版本,它是 no problem。我使用 "Configuration parameters to execute top-level classes in parallel but methods in same thread"。对于普通测试 类 它就是这样工作的。 而现在的问题。只需添加 @Execution(ExecutionMode.CONCURRENT),订单将如何停止工作。因此,我得到的不是静态变量中的 link,而是空值。 可以修复吗?

提前致谢

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

junit-platform.properties 中设置的作用并不完全清楚。 但也许我一厢情愿地通过阅读手册。 搞了半天才明白这个(((