Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Gradle任务运行Testng测试与使用test测试有什么区别?_Java_Selenium_Selenium Webdriver_Gradle_Testng - Fatal编程技术网

Java 使用Gradle任务运行Testng测试与使用test测试有什么区别?

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,

我最近开始使用Gradle。我发现,
TestNG
可以用两种方式使用。一种方法是像这样使用Gradle
task

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
。这是标准的。