如何检测标记的junit5测试是单独运行还是在套件中运行
目标:我们有一系列烟雾测试。在测试开始时,启动外部过程。最后,他们被杀了 我希望能够检测测试是单独运行还是在套件中运行。在前一种情况下,我的ManageProcessPostProcessor可以简单地启动和停止进程。在后一种情况下,我希望能够:如何检测标记的junit5测试是单独运行还是在套件中运行,junit,junit5,Junit,Junit5,目标:我们有一系列烟雾测试。在测试开始时,启动外部过程。最后,他们被杀了 我希望能够检测测试是单独运行还是在套件中运行。在前一种情况下,我的ManageProcessPostProcessor可以简单地启动和停止进程。在后一种情况下,我希望能够: 检测有多少标记为“smokeTest”的测试计划执行 将此计数存储在后处理器内的静态变量中 每次测试@结束后(后处理器内部)减少计数器 仅在执行最后一个测试时终止进程(计数器==0) 我正在考虑从TestPlan类中派生它,但是不清楚如何处理它。我
- 检测有多少标记为“smokeTest”的测试计划执行
- 将此计数存储在后处理器内的静态变量中
- 每次测试@结束后(后处理器内部)减少计数器
- 仅在执行最后一个测试时终止进程(计数器==0)
@Tag("smokeTest")
@ExtendWith(ManageProcessesPostProcessor.class)
public class CaseASmokeTest ( .. )
有人知道如何做到这一点吗