Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测标记的junit5测试是单独运行还是在套件中运行_Junit_Junit5 - Fatal编程技术网

如何检测标记的junit5测试是单独运行还是在套件中运行

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

目标:我们有一系列烟雾测试。在测试开始时,启动外部过程。最后,他们被杀了

我希望能够检测测试是单独运行还是在套件中运行。在前一种情况下,我的ManageProcessPostProcessor可以简单地启动和停止进程。在后一种情况下,我希望能够:

  • 检测有多少标记为“smokeTest”的测试计划执行
  • 将此计数存储在后处理器内的静态变量中
  • 每次测试@结束后(后处理器内部)减少计数器
  • 仅在执行最后一个测试时终止进程(计数器==0)
我正在考虑从TestPlan类中派生它,但是不清楚如何处理它。我已经研究了一些路径(通过ExtensionContext,通过我自己的LauncherDiscoveryRequest),但没有一个结果良好

@Tag("smokeTest")
@ExtendWith(ManageProcessesPostProcessor.class)
public class CaseASmokeTest ( .. )
有人知道如何做到这一点吗