0

我是 Gradle 的新手。

我的问题:

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

就像是:

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

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

希望你们能帮帮我。

4

2 回答 2

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 中:

测试 {
使用TestNG()
{
    套件 'src/test/resources/testng-' + project.ext.input_parameter_as_string +'-Test.xml'
    useDefaultListeners = true
}

在命令行中:

gradle 测试 -Pinput_parameter_as_string=testFoobar.
于 2013-07-19T04:41:04.870 回答
-1

开箱即用,Gradle 支持运行单个测试:

./gradlew test -Dtest.single=MyTestClassName

于 2013-10-04T02:41:55.147 回答