2017-08-31 96 views
0

是否可以通過Gradle測試任務運行嵌入在JAR文件中的TestNG測試套件?使用Gradle測試任務指定xmlpathinjar TestNG選項

我的項目包含JAR的TestNG測試捆綁包,它們具有嵌入式testng.xml文件,用於定義應在JAR中運行哪些測試。運行TestNG測試時,Gradle是否可以引用此嵌入式XML?

從命令行我使用xmlpathinjar選項。

回答

1

我不認爲它可以使用Gradle TestNG任務完成。我找不到代替使用

test{ 
    useTestNG() 
} 

你可以嘗試通過這個帖子怎麼回事,這樣How can I tell Gradle to use my testng.xml file for Test Classes and Ordering?,也許使用這裏詳述https://stackoverflow.com/a/28868416

的辦法但是,當你在TestNGOptions

任何這樣的支持使用自定義搖籃任務運行TestNG的測試,請確保您的引用添加到ExitCodeListener

下面是一個示例

task ('myTask', type: JavaExec) { 
    main = 'org.testng.TestNG' 
    classpath = sourceSets.main.runtimeClasspath + sourceSets.test.runtimeClasspath 
    args = ["-xmlpathinjar", "suites/mysuite.xml", "-listener", "org.testng.TestNG\$ExitCodeListener"] 
} 

爲什麼要參考的ExitCodeListener需要更多細節,可以發現here

相關問題