Gradle 测试参数测试套件

标签 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”。

希望你们能帮帮我。

最佳答案

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.

关于Gradle 测试参数测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17723913/

相关文章:

intellij-idea - Intellij IDEA 12.1.6+ Gradle 1.9 中的 "Cannot resolve symbol"

android - 引起原因:com.android.builder.merge.DuplicateRelativeFileException:使用操作系统独立路径 'res/values/values.xml'找到了多个文件

java - 出现错误: Execution failed for task app:transformClassesWithMultidexlistForDebug

android-studio - 找不到 Gradle DSL 方法 : 'kapt()' and Plugin with id 'kotlin-kapt' not found

java - 错误 :(10, 0) 找不到参数的方法 android() [build_355dfgbnsq5hubv8npxiakv03$_run_closure1@5c192b7f]

java - 将注释处理器与 Gradle 集成

android - 无法创建或构建项目 : Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'

gradle - Gradle:任务 'build'和 'buildSearchableOptions'有什么区别?

java - 空指针将 Gradle 项目导入 Eclipse

android - React Native - 如何让 productFlavors 具有不同的 applicationIds?