当前位置: 首页 > 知识库问答 >
问题:

我想通过mvn命令在karate-config.js中传递多个参数

薛经纶
2023-03-14

我想要在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

我还提到了这个链接:通过命令行通过Maven向karate-config.js传递附加参数,但没有成功

共有1个答案

皇甫伟彦
2023-03-14

不使用argline直接传递它,

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

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

-Dmyapp.source=false

来到空手道-config.js

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

这应该管用。

 类似资料:
  • 在通过Maven运行时,我需要传递给Karate的附加设置可以在karate-config.js中获得。目前,我可以使用karate.env属性传入一个字符串--是否需要将参数编码为JSON对象并通过这个属性传入,或者我可以做如下操作: 我肯定我错过了一些明显的东西...

  • 任何帮助都将不胜感激。谢谢!

  • 问题内容: 我必须在6个以上的环境中运行相同的其余api脚本集。因此,我已将所有测试数据和端点/资源路径存储在json文件中。然后,我尝试将此json文件读入我的karate- config.js文件,这是因为我要获取与从命令行(karate.env)传递的环境相对应的数据,该环境正在读入我的空手道-config.js文件 以下是我的json文件示例 下面是我的karate-config.js文件

  • 我需要向maven命令行传递多个参数来运行Spring Boot应用程序。这就是我在spring Boot中传递命令行参数的方式。我使用的是spring boot 2.2.6版本 参数似乎没有正确解析

  • 我试图通过一个名为HOSTS的变量的命令参数解析IP:端口列表,以便在函数read_head_block_ints中使用。 当我使用 我得到以下

  • 问题内容: 如何在Go中将多个外部命令通过管道传递?我已经试过了这段代码,但是看到一条错误消息。 问题答案: StdoutPipe返回一条管道,该管道将在命令启动时连接到命令的标准输出。在Wait看到命令退出后,管道将自动关闭。 (来自http://golang.org/pkg/os/exec/#Cmd.StdinPipe) 您确实关闭了事实。 我做了一个工作示例(只是一个演示,添加了错误捕获功能