2014-09-22 96 views
0

我有兩個測試類A和B.現在B依賴A來測試數據,我在B中測試的Web服務開始僅在5分鐘後才反映A的結果。所以,我想等5分鐘,並且想要進行幾次完全不依賴於A或B的測試,如果它們完成了,仍然5分鐘還沒有結束,我準備等待,並且在5分鐘後我纔去對於B.有沒有什麼好的方法可以在testng中實現呢?在testng中處理依賴和測試之間的時間差

回答

0

並行測試執行可能是一種方式。

如果您正在使用Maven,您可以配置此作爲參數Maven的萬無一失,插件:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.17</version> 
    <configuration> 
     <parallel>methods</parallel> 
     <threadCount>10</threadCount> 
    </configuration> 
</plugin> 

https://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html

不確定常春藤或搖籃,但它有可能也。

+0

但它是如何解決等待5分鐘的問題。所以,我使用testng xml來運行我的測試,我可以要求並行執行測試。但是它仍然不能確保測試B在A 5分鐘後得到執行,除非我在等待5分鐘後從A觸發b。這是你的建議嗎? – Shamik 2014-09-22 10:14:40

+0

我雖然你的問題是所有其他的測試在長時間的B測試執行期間被阻塞。 – luboskrnac 2014-09-22 10:36:28

+0

你在DB中有沒有觸發器?您是否意識到,測試依賴於彼此以及數據庫配置是不好的做法。理想情況下,每個集成測試都會在'@ BeforeClass'中準備其數據以進行測試。並在'@ AfterClass'中整理DB。當你打破這種依賴關係時,你的問題就消失了。 – luboskrnac 2014-09-22 10:39:39

相關問題