如何解决如何检测标记的junit5测试是单独运行还是在套件中运行
目标:我们有很多烟雾测试。在测试开始时,将启动外部过程。最后,他们被杀死了。
我希望能够检测测试是隔离运行还是套件运行。在前一种情况下,我的ManageProcessesPostProcessor可以简单地启动和停止进程。在后一种情况下,我希望能够:
- 检测计划执行多少个带有标签“ smokeTest”的测试
- 将此计数存储在我的后处理器内部的静态变量中
- 在每个测试的@AfterEach后面(在后处理器中)减少计数器
- 仅在执行最后一个测试(计数器== 0)时终止进程
我本来是想从TestPlan类派生这一点的,但是尚不清楚如何获得它的句柄。我已经研究了一些路径(通过ExtensionContext,通过我自己的LauncherDiscoveryRequest),但是没有一个结果。
@Tag("smokeTest")
@ExtendWith(ManageProcessesPostProcessor.class)
public class CaseASmokeTest ( .. )
有人知道如何实现这一目标吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。