【问题标题】:I want to pass multiple arguments in karate-config.js through mvn command我想通过 mvn 命令在 karate-config.js 中传递多个参数
【发布时间】:2019-01-17 05:57:45
【问题描述】:

我想在 mvn 命令中传递多个参数,并且应该在 karate-config.js 文件中读取。

e.g: mvn test -DargLine="-Dkarate.env='gdcStaging', -Dkarate.source='false', -Dkarate.natco='gdc'"

我不想声明任何 .prop 文件,想在运行时获取这些值。 下面的道具。被定义为读取这些参数,但无法从中实现:

var environment = karate.env;
var natco = karate.properties['karate.natco'];
var isLocal = java.lang.System.getenv('karate.source');

我需要帮助来实现这一目标

空手道版本=0.9.0

我也提到了这个链接:Pass additional parameters to karate-config.js via command line via Maven 但没用

【问题讨论】:

    标签: karate


    【解决方案1】:

    不要使用argLine尝试直接传递它,

    mvn test -Dkarate.env=gdcStaging -Dkarate.source=false -Dkarate.natco=gdc
    

    我建议不要使用karate. 作为其他参数的前缀 而不是karate.env,而是尝试使用您的应用程序名称。 例如,

    -Dmyapp.source=false
    

    来到 karate-config.js

    var natco = karate.properties['myapp.source']
    

    这应该可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2021-12-13
      相关资源
      最近更新 更多