我是Gradle的新手。
我的问题:
是否可以根据参数在“Gradle test”中切换测试套件?
类似的东西:
test {
useTestNG()
{
suites 'src/test/resources/testng-'+input_parameter_as_string+'-Test.xml'
useDefaultListeners = true
}
我的目标是调用:gradle test“input_parameter_as_string”。
希望你们能帮助我。
答案 0 :(得分:1)
Gradle文档列出了使用系统属性运行特定测试的一些方法:http://www.gradle.org/docs/current/userguide/userguide_single.html#sec:java_test。要运行多个相关测试,您可以尝试测试组(TestNG和Gradle都支持):http://testng.org/doc/documentation-main.html#test-groups。
如果您坚持使用自定义闭包,则始终可以使用项目属性。在build.gradle中:
test { useTestNG() { suites 'src/test/resources/testng-' + project.ext.input_parameter_as_string +'-Test.xml' useDefaultListeners = true }
并在命令行中:
gradle test -Pinput_parameter_as_string=testFoobar.
答案 1 :(得分:-1)
开箱即用,Gradle支持运行单个测试:
./gradlew test -Dtest.single=MyTestClassName