我需要运行相关的测试(不是单元测试,而是带有硒的长UI场景)。有一些与环境有关的原因,因此我必须准备一个“随机”状态,并在其他测试中使用该状态。为此,我执行了一系列操作,然后获得了一个链接,然后将其保存到使用@Order(1)注释的方法中的静态String变量中。之后,在以@Order注释的方法中(2个或更多),可以使用存储在静态String变量中的链接。
通常,顺序是随机的,但是如果您遵循手册,那么在一个线程中一切正常。
测试的数量很大,因此并行运行它们似乎是合乎逻辑的。这是没有问题的 5.3和较新的版本。我使用“配置参数并行执行顶级类,但方法在同一线程中”。对于普通的测试类,它的工作原理是这样的。现在是问题所在。只需添加@Execution(ExecutionMode.CONCURRENT),订单如何停止工作。因此,我没有得到静态变量中的链接,而是得到了null。有可能修复它吗?
先感谢您
很菜鸟的错误。事实证明,将注释@Execution(ExecutionMode.SAME_THREAD)添加到应该在与父代相同的线程中执行的每个方法上就足够了。
目前尚不清楚junit-platform.properties中的设置是做什么的。但是,也许我一厢情愿地阅读了手册。花了半天的时间才明白这一点(((
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句