Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Spring boot springboot中测试的Gradle命令行参数_Spring Boot_Build.gradle - Fatal编程技术网

Spring boot springboot中测试的Gradle命令行参数

Spring boot springboot中测试的Gradle命令行参数,spring-boot,build.gradle,Spring Boot,Build.gradle,我想将一个参数传递给Gradle test(覆盖application.properties中的某些属性) 有一种方法可以在执行bootRun时传递参数。检查,例如: ./gradlew bootRun-Pargs=--some.property=changedvalue 但我想在测试中这样做,比如: ./gradlew test-Pargs=-some.property=changedvalue适合我。我将命令行参数传播到系统属性 test { if (project.hasPrope

我想将一个参数传递给Gradle test(覆盖application.properties中的某些属性)

有一种方法可以在执行bootRun时传递参数。检查,例如:

./gradlew bootRun-Pargs=--some.property=changedvalue

但我想在测试中这样做,比如:


./gradlew test-Pargs=-some.property=changedvalue

适合我。我将命令行参数传播到系统属性

test {
    if (project.hasProperty('args')) {
        project.args.split(',').each {
            def (key, value) = it.replaceFirst('--', "").split('=')
            systemProperty ((String)key, (String)value)
        }
    }
    useJUnitPlatform()
}
下面的命令行可以很好地工作

./gradlew test -Pargs=--some.property=changedvalue