【发布时间】:2022-01-19 19:11:02
【问题描述】:
如果当前正在执行来自另一个特定类的测试,是否有任何好的解决方案可以防止 testng 运行来自特定类的测试?
我有下一套:
<suite name="Name" parallel="classes" thread-count="5">
<test name="TestName">
<packages>
<package name="test.folder.*" />
</packages>
</test>
</suite>
在“文件夹”内,它有很多其他文件夹,其中包含由该套件并行执行的测试类。
但是我需要以某种方式指定,例如,如果 test.folder.a1.A1Tests 正在运行,test ng 应该等到它完成,运行类 test.folder.b1.B1Tests 并选择另一个没有的类在指定类的“禁止”列表中。
让我们再解释一次我想要什么。
- 出现空闲线程
- TestNG 想在其中运行 b1.B1Tests
- TestNG 检查当前是否有 a1.A1Tests 正在运行(或禁止列表中的其他类)
- 如果是,它会推迟 b1.B1Tests 类并搜索另一个类
关键是我有测试,它们相互影响,我想保存并行性但不想同时执行它们。
我现在找到的唯一方法,它在当前套件中添加一个测试,在单线程中执行所有受影响的测试,然后以与现在相同的方式执行另一个测试。
但我希望你有更漂亮的解决方案。
【问题讨论】:
标签: java selenium testing testng