簡體   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