我需要为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 - 你还没有得到正确的答案((