【发布时间】:2015-06-20 01:55:21
【问题描述】:
在我的 scala 测试中,我通过 sys.props.getOrElse("cassandra.test.host", DEFAULT_CASSANDRA_TEST_HOST) 读取了一个环境变量。
测试通过 Jenkins 运行。
我添加了一个Build using sbt 作为构建步骤。
通过查看关于 SO 的类似问题,我想出了这个解决方案 - 即将 Actions 字段设置为:
'; set javaOptions += "-Dcassandra.test.host=XX.XXX.XXX.XXX"; test'
但它不起作用。执行Properties.envOrElse时没有设置变量。
Jenkins 控制台输出包含:
[...]
[util-sessionizer] $ java -jar /usr/local/bin/sbt-launch.jar '; set javaOptions += "-Dcassandra.test.host=XX.XXX.XXX.XXX"; test'
[info] Loading project definition from /jenkins/workspace/util-sessionizer/project/project
[info] Loading project definition from /jenkins/workspace/util-sessionizer/project
[info] Set current project to util-sessionizer (in build file:/jenkins/workspace/util-sessionizer/)
[info] Defining *:javaOptions
[info] The new value will be used by *:runner, compile:run::runner and 4 others.
[info] Run `last` for details.
[info] Reapplying settings...
[...]
【问题讨论】:
-
你用的是什么测试框架?
-
我正在使用 scalatest