In meinem Scala-Test habe ich über sys.props.getOrElse("cassandra.test.host", DEFAULT_CASSANDRA_TEST_HOST)
eine Umgebungsvariable gelesen.Wie übergebe ich Umgebungsvariablen an einen sbt-Test-Build-Schritt in Jenkins?
Die Tests werden über Jenkins ausgeführt.
Ich habe eine Build using sbt
als Build-Schritt hinzugefügt.
von über SO bei ähnlichen Fragen suchen, kam ich mit dieser Lösung auf - das heißt, das Feld zu Aktionen setzen:
'; set javaOptions += "-Dcassandra.test.host=XX.XXX.XXX.XXX"; test'
Aber es funktioniert nicht. Wenn Properties.envOrElse
ausgeführt wird, wird keine Variable gesetzt.
Die Jenkins Konsolenausgabe enthält:
[...] [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... [...]
Welchen Testrahmen verwenden Sie? –
Ich benutze scalatest – piercarlo