繁体   English   中英

如何让 TestNG 在关闭它之前等待我的测试完成

[英]How to make TestNG wait for my test to complete before shutting it down

我有一个稍微复杂的测试结构,所以请耐心等待,

我有一系列 testng 测试用例,在每个测试用例中,我收集了一些有关测试的数据(不是直接而是使用我编写的库)。 这个库一旦获得数据就会启动另一个线程上的分析程序,主线程继续执行其余的测试。 (我这样做是因为分析有点耗时,而且我不希望主测试阻塞)。

最后只剩下几个分析程序线程,但 testng 仍然关闭了测试,最后几个测试用例的数据无法分析。

我不想在最后进行硬编码的睡眠。 有没有一种方法可以让 TestNG 等待此测试(直接或通过相关库)产生的任何线程完成?

通常,您可以执行以下操作之一:
1)通过使主线程等待另一个线程使用

Thread.join();

2)将另一个线程设为非守护进程或用户线程: 链接

Thread.setDaemon(false);

当唯一运行的线程都是守护线程时,Java 虚拟机退出。必须在线程启动之前调用此方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM