我有一个项目,我们有很多 Junit 测试。我们刚刚进行了从 JUnit4 到 JUnit5 的大规模迁移。我们希望并行运行大部分测试,但有一些测试需要按顺序运行。有没有办法使用 JUnit5 并以两种方式运行测试?
我问的原因是我有 4 个测试将数据库加载到内存中,并且我正在将数据加载到该数据库中。然后我对该数据库运行测试。这些是我需要顺序运行且不能并行运行的四个测试。
您可以查看@Isolated注释
https://junit.org/junit5/docs/5.7.1/api/org.junit.jupiter.api/org/junit/jupiter/api/parallel/Isolated.html。
它保证测试类不会与其他类并行运行。
您最有可能希望@ResourceLock在测试中使用注释
https://junit.org/junit5/docs/snapshot/user-guide/#writing-tests-parallel-execution-synchronization
| 归档时间: |
|
| 查看次数: |
8330 次 |
| 最近记录: |