Javascript 空手道:通过命令行传递动态参数值无效

Javascript 空手道:通过命令行传递动态参数值无效,javascript,karate,Javascript,Karate,当我在命令行上运行空手道集成测试时,我试图从命令行传递URL。我看了一眼,试着做同样的事情,但到目前为止没有运气 我有这个karate config.js文件 function karateconf() { karate.configure('connectTimeout', 5000); karate.configure('readTimeout', 5000); var config = { baseURL: 'http://localhost:8080' }; if (k

当我在命令行上运行空手道集成测试时,我试图从命令行传递URL。我看了一眼,试着做同样的事情,但到目前为止没有运气

我有这个
karate config.js
文件

function karateconf() {
  karate.configure('connectTimeout', 5000);
  karate.configure('readTimeout', 5000);
  var config = { baseURL: 'http://localhost:8080' };

  if (karate.env == 'ci') {
    config.baseURL = karate.properties['base.URL'];
    karate.log('*******************************', karate.properties['base.URL']);
  }

  return config;
}
我用gradle这样运行测试

./gradlew integrationTest -Dkarate.env=ci  -Dbase.URL=http://someurl:8080
这是空手道日志

14:12:54.599 [pool-1-thread-1] INFO  com.intuit.karate - ******************************* null 
14:12:54.827 [pool-1-thread-1] ERROR com.intuit.karate - url not set, please refer to the keyword documentation for 'url'
14:12:54.827 [pool-1-thread-1] ERROR com.intuit.karate - http request failed: url not set, please refer to the keyword documentation for 'url'
14:12:54.836 [pool-1-thread-1] INFO  c.i.karate.cucumber.CucumberRunner - <<<< feature 1 of 1 on thread pool-1-thread-1: com/guidewire/lifecycle/controller/configuration-controller.feature
14:12:55.359 [Test worker] INFO  n.m.cucumber.ReportParser - File '/workspace/configuration-service/configuration-infrastructure/app-backend/lifecycle/target/surefire-reports/TEST-com.guidewire.lifecycle.controller.configuration-controller.json' contain 1 features
14:12:54.599[pool-1-thread-1]INFO-com.intuit.karate-***************************************************************空
14:12:54.827[pool-1-thread-1]错误com.intuit.karate-未设置url,请参阅“url”的关键字文档
14:12:54.827[pool-1-thread-1]错误com.intuit.karate-http请求失败:未设置url,请参阅关键字文档中的“url”

14:12:54.836[pool-1-thread-1]信息c.i.空手道.黄瓜.黄瓜跑步者-Gradle?文档中介绍了这一点:-看起来您需要以如下相同的方式将
base.URL
添加到gradle构建文件中:

对于gradle,必须扩展测试任务以允许cumber.options 要传递给cumber JVM(否则它们会被 格拉德尔本身)。为此,请添加以下内容:

test {
    // pull cucumber options into the cucumber jvm
    systemProperty "cucumber.options", System.properties.getProperty("cucumber.options")
    // pull karate options into the jvm
    systemProperty "karate.env", System.properties.getProperty("karate.env")
    // ensure tests are always run
    outputs.upToDateWhen { false }
}