2016-04-25 42 views
0

下面是我的問題。 我有RunTest(main class),它動態生成testng xml文件,即虛擬testng.xmlgradle test運行主類

在我gradle.build文件我有以下它使用靜態testng.xml文件,而不是虛擬的測試:

test { 
    useTestNG() { 
     // runlist to executed. path is relative to current folder 
     suites 'testng.xml' 
    } 
} 

據我所知,在運行命令gradle test在查找testng.xml文件,並執行定義的測試類在testng.xml文件中。

但我想運行主要類我。即RunTest當我發出命令gradle test,以便我的主要方法動態地(虛擬的)生成testng.xml並運行測試而不是靜態的testng.xml文件。

任何人都可以請幫助我呼叫和運行主要類從build.gradle

回答

0

如果主要方法是實際執行測試,只是定義了一個名爲JavaExectest任務與override設置爲true,它將取代現有的預test任務。如果您的主類僅生成動態文件testng.xml,那麼只需定義一個類型爲JavaExec的任務generateTestNgXML即可生成testng.xml文件並使測試任務取決於您的任務,然後將測試任務配置爲使用您生成的配置文件。

+0

謝謝Bjom ..我會嘗試這個並更新.. –