使用Gradle测试任务指定XMLPathinjar testng选项



是否可以通过gradle测试任务运行嵌入在JAR文件中的测试NG测试套件?

我的项目包括jared bundles testng测试,这些测试具有嵌入式testng.xml文件定义应在JAR中运行哪些测试。运行测试测试时,Gradle是否可以参考此嵌入式XML?

从命令行我使用xmlpathinjar选项。

我不认为可以使用Gradle Testng任务完成。我在testngoptions中找不到任何此类支持

而不是使用

test{
    useTestNG()
}

您可以尝试在此帖子上浏览这篇文章,因此我该如何告诉Gradle使用我的testng.xml文件进行测试类和订购?也许在此处采用详细的方法https://stackoverflow.com/a/28868416

但是,当您使用自定义Gradle任务运行测试NG测试时,请确保您添加对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,可以在此处找到

最新更新