2013-07-29 84 views
6

我試圖並行運行一些TestNG測試,但沒有訪問testng.xml,因爲IntelliJ在運行中構建它。我已經嘗試在運行配置中添加諸如'parallel = methods'之類的參數,但這似乎沒有任何區別。使用IntelliJ和TestNG測試並行性

我該如何讓TestNG從IntelliJ並行運行,而不需要構建我自己的testng.xml文件?

回答

1

你不能用註釋來設置它。它必須在XML中進行配置。您需要設置一個XML模板。在eclipse中,它將是windows - >首選項 - > testNG模板XML文件。

使用一個XML文件,其中包含所有平行和常用選項,當您作爲testNG運行時,它將只替換該部分,同時保持其他設置。

1

看來,你將能夠使用JDK設置選項卡,指定「VM參數」,然後指定像這樣的參數:-parallel方法-threadcount 2

然而,實際的IntelliJ創建一個XML文件然後在運行TestNG時使用它。該XML文件內部具有parallel =「none」。因此,XML配置「勝出」,並且您沒有獲得您正在尋找的並行化。

似乎沒有簡單的方法來調整默認XML文件的內容,至少在並行化選項方面。你可能只是想自己創建XML套件。

0

Intellij IDEA的最佳選擇是創建額外的testng.xml,或者您可以從命令行運行測試。

0

我設法通過在TestNG運行配置的「Test runner params」字段中添加"-parallel methods -threadcount 20 -dataproviderthreadcount 20"來爲每個測試定義測試方法並行運行,而無需爲每個測試定義自定義testng.xml。

0

另一種選擇是使用「創建TestNG XML」plugin。它會立即生成一個testng.xml文件,因此您不必自定義一個文件。安裝完成後,右鍵點擊你的模塊名稱,你會看到'Create TestNG XML'選項。

相關問題