在Gradle构建中参数化JUnit测试

时间:2018-04-15 20:28:41

标签: jenkins gradle junit

我需要为Gradle托管的JUnit测试注入一些路径和URL(如远程主机和Appium服务器URL上的APK文件路径),因为本地环境与CI不同,并且有几个CI环境...

如何将设置注入测试(作为字符串)?我看到使用Sysyem.getenv()块中包含的static来绕过Gradle智能。我可以在调用Gradle之前设置变量:

USE_SERVER=http://mobi-tester.local  gradle testServerApiOnAndroid

我没有看到让它适用于系统属性的方法,除非使用类似的东西:

tasks.withType(JavaExec) {
    systemProperties System.properties
    // or
    systemProperty "myvariable", System.getProperty("myvariable")
}

是否有任何声明性的方法将字符串注入到纯JUnit的变量中?

请不要建议https://github.com/junit-team/junit4/wiki/Parameterized-tests - 你还没有得到正确的答案((

0 个答案:

没有答案