0
我有兩個測試類A和B.現在B依賴A來測試數據,我在B中測試的Web服務開始僅在5分鐘後才反映A的結果。所以,我想等5分鐘,並且想要進行幾次完全不依賴於A或B的測試,如果它們完成了,仍然5分鐘還沒有結束,我準備等待,並且在5分鐘後我纔去對於B.有沒有什麼好的方法可以在testng中實現呢?在testng中處理依賴和測試之間的時間差
我有兩個測試類A和B.現在B依賴A來測試數據,我在B中測試的Web服務開始僅在5分鐘後才反映A的結果。所以,我想等5分鐘,並且想要進行幾次完全不依賴於A或B的測試,如果它們完成了,仍然5分鐘還沒有結束,我準備等待,並且在5分鐘後我纔去對於B.有沒有什麼好的方法可以在testng中實現呢?在testng中處理依賴和測試之間的時間差
並行測試執行可能是一種方式。
如果您正在使用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
不確定常春藤或搖籃,但它有可能也。
但它是如何解決等待5分鐘的問題。所以,我使用testng xml來運行我的測試,我可以要求並行執行測試。但是它仍然不能確保測試B在A 5分鐘後得到執行,除非我在等待5分鐘後從A觸發b。這是你的建議嗎? – Shamik 2014-09-22 10:14:40
我雖然你的問題是所有其他的測試在長時間的B測試執行期間被阻塞。 – luboskrnac 2014-09-22 10:36:28
你在DB中有沒有觸發器?您是否意識到,測試依賴於彼此以及數據庫配置是不好的做法。理想情況下,每個集成測試都會在'@ BeforeClass'中準備其數據以進行測試。並在'@ AfterClass'中整理DB。當你打破這種依賴關係時,你的問題就消失了。 – luboskrnac 2014-09-22 10:39:39