Gradle测试参数测试套件

时间:2013-07-18 12:48:19

标签: gradle build.gradle

我是Gradle的新手。

我的问题:

是否可以根据参数在“Gradle test”中切换测试套件?

类似的东西:

test {
useTestNG()
{
    suites 'src/test/resources/testng-'+input_parameter_as_string+'-Test.xml' 
    useDefaultListeners = true
}

我的目标是调用:gradle test“input_parameter_as_string”。

希望你们能帮助我。

2 个答案:

答案 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