如何在命令行中使用-a?

保罗·安格维勒

正如针对独立jar所记录的那样,我试图为我的功能提供args,但无法弄清楚如何使其工作。我想念什么?

我的命令行:

java -jar c:\karate\karate-0.9.1.jar -a myKey1=myValue1 TestArgs.feature

空手道config.js

function fn() {   
  var env = karate.env; 
  karate.log('karate.env system property was:', env);
  if (!env) {
    env = 'test';
  }
  var config = { // base config JSON   
    arg:karate.properties['myKey1']    
  };
  return config;
}

TestArgs.feature功能:测试参数

Scenario: print args

* print myKey1
* print arg
* print karate.properties['myKey1']
* print karate.get('myKey1')

我什么也没打印出来:java -jar c:\ karate \ karate-0.9.1.jar -a myKey1 = myValue1 TestArgs.feature

10:32:57.904 [main] INFO com.intuit.karate.netty.Main-空手道版本:0.9.1

10:32:58.012 [main] INFO com.intuit.karate.Runner-空手道版本:0.9.1

10:32:58.470 [ForkJoinPool-1-worker-1]信息com.intuit.karate-karate.env系统属性为:null

10:32:58.489 [ForkJoinPool-1-worker-1]信息com.intuit.karate-[打印]

10:32:58.491 [ForkJoinPool-1-worker-1]信息com.intuit.karate-[打印]

10:32:58.495 [ForkJoinPool-1-worker-1]信息com.intuit.karate-[打印]

10:32:58.501 [ForkJoinPool-1-worker-1]信息com.intuit.karate-[打印]

彼得·托马斯

实际上,我们打算删除文档,抱歉,因为该-a / --args选项不再受支持。

当然,您可以使用此karate.properties['some.key']方法从命令行解包值。还请参阅如何获取环境变量:https : //github.com/intuit/karate/issues/547

我的建议是,您可以karate-config-<env>.js根据需要从文件中读取一堆变量。例如,鉴于此功能:

Feature:

Scenario:

* print myKey

和这个文件karate-config-dev.js

function() { return { myKey: 'hello' } }

您可以运行以下命令,这将自动加载config js文件:

java -jar karate.jar -e dev test.feature

我们将更新文档。感谢您抓住这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Ubuntu 中使用此命令行

如何在TensorFlow中使用“ FLAGS”(命令行开关)?

我如何在Postgresql命令行中使用mwdumper

如何在systemd命令行参数中使用空格?

如何在Windows命令行中使用Unicode字符?

如何在命令行中使用传递的参数

如何在Django测试命令行中使用--failfast?

如何在Clojure中使用命令行参数?

如何在命令行参数中使用嵌套的Switch?

如何在JMeter中使用命令行参数

如何在 Windows 命令行中使用选项

如何在Java程序中使用命令行?

如何在Groovy的命令行参数中使用星号(*)?

如何在命令行中使用命令输出时转义空格

如何在Gradle 6.1.1中使用Gradle Kotlin DSL运行命令行命令?

如何在Linux命令行的find命令中使用-regex

如何在cmd中的setx命令的参数中使用全局变量(命令行)

如何在我的用户名中使用@符号使用Linux命令行ftp?

如何在命令行中使用指定的配置文件在OSX中启动新的终端?

如何在Mac OS中使用命令行参数运行应用程序

如何在Midnight Commander中使用命令行完成功能?

如何在只有长选项的bash命令行中使用getopt?

如何在Android Studio随附的命令行中使用kotlin编译器?

如何在Flyway命令行中使用占位符前缀

如何在Angularjs量角器中使用命令行参数?

如何在命令行中使用正则表达式删除文件?

如何在命令行(Windows)中使用VC ++编译器?

如何在Perforce中使用命令行同步到特定文件夹

如何在python数据帧中使用命令行参数?