使用Gradle测试任务指定xmlpathinjar TestNG选项

使用Gradle测试任务指定xmlpathinjar TestNG选项,gradle,testng,Gradle,Testng,是否可以通过Gradle测试任务运行嵌入JAR文件中的TestNG测试套件 我的项目包括JARed的TestNG测试包,这些测试包具有一个嵌入式TestNG.xml文件,该文件定义了哪些测试应该在JAR中运行。Gradle在运行TestNG测试时是否可以引用这个嵌入的XML 在命令行中,我使用xmlpathinjar选项。我认为使用Gradle TestNG任务无法完成此任务。我在学校里找不到这样的支持 而不是使用 test{ useTestNG() } 你可以试着在网上浏览这篇文章,

是否可以通过Gradle测试任务运行嵌入JAR文件中的TestNG测试套件

我的项目包括JARed的TestNG测试包,这些测试包具有一个嵌入式TestNG.xml文件,该文件定义了哪些测试应该在JAR中运行。Gradle在运行TestNG测试时是否可以引用这个嵌入的XML


在命令行中,我使用xmlpathinjar选项。

我认为使用Gradle TestNG任务无法完成此任务。我在学校里找不到这样的支持

而不是使用

test{
    useTestNG()
}
你可以试着在网上浏览这篇文章,也许可以采用这里详述的方法

但是,当您使用自定义Gradle任务来运行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
的更多详细信息,请参见