是否可以通过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
,可以在此处找到