Java 使用Gradle任务运行Testng测试与使用test测试有什么区别?
我最近开始使用Gradle。我发现,Java 使用Gradle任务运行Testng测试与使用test测试有什么区别?,java,selenium,selenium-webdriver,gradle,testng,Java,Selenium,Selenium Webdriver,Gradle,Testng,我最近开始使用Gradle。我发现,TestNG可以用两种方式使用。一种方法是像这样使用Gradletask: task runTests(type: JavaExec, dependsOn: 'classes') { main = 'org.testng.TestNG' classpath = files("./src/test/resources/RunTestng.xml", sourceSets.main.compileClasspath,
TestNG
可以用两种方式使用。一种方法是像这样使用Gradletask
:
task runTests(type: JavaExec, dependsOn: 'classes') {
main = 'org.testng.TestNG'
classpath = files("./src/test/resources/RunTestng.xml",
sourceSets.main.compileClasspath,
sourceSets.test.compileClasspath,
sourceSets.main.runtimeClasspath,
sourceSets.test.runtimeClasspath)
args = ["./src/test/resources/RunTestng.xml"]
}
test{
useTestNG(){
suites './src/test/resources/RunTestng.xml'
useDefaultListeners = true
}
}
另一种方法是使用梯度测试,如下所示:
task runTests(type: JavaExec, dependsOn: 'classes') {
main = 'org.testng.TestNG'
classpath = files("./src/test/resources/RunTestng.xml",
sourceSets.main.compileClasspath,
sourceSets.test.compileClasspath,
sourceSets.main.runtimeClasspath,
sourceSets.test.runtimeClasspath)
args = ["./src/test/resources/RunTestng.xml"]
}
test{
useTestNG(){
suites './src/test/resources/RunTestng.xml'
useDefaultListeners = true
}
}
我的问题:使用这两种方法中的一种有什么区别或优点
如果您能纠正我的错误,并感谢您的澄清,那就太好了:)测试任务是“内置的”(我相信是由
java
插件实现的),并且已经针对常见用例进行了配置。您的任务由您创建,必须“手动”配置。另外,test
任务的类型是test
,而您的任务是JavaExec
。谢谢您的回答。那么,使用它们有什么好处吗?或者使用哪一个并不重要?除非另有需要,否则请使用test
。它是标准的。test
任务是“内置的”(我相信是由java
插件实现的),并且已经针对常见用例进行了配置。您的任务由您创建,必须“手动”配置。另外,test
任务的类型是test
,而您的任务是JavaExec
。谢谢您的回答。那么,使用它们有什么好处吗?或者使用哪一个并不重要?除非另有需要,否则请使用test
。这是标准的。