Nel mio scala test, ho letto una variabile environmnt tramite sys.props.getOrElse("cassandra.test.host", DEFAULT_CASSANDRA_TEST_HOST)
.Come passare le variabili di ambiente a un passo di costruzione del test sbt in Jenkins?
I test vengono eseguiti tramite Jenkins.
Ho aggiunto un Build using sbt
come fase di creazione.
Guardando a domande simili su così, mi si avvicinò con questa soluzione - cioè impostando il campo azioni per:
'; set javaOptions += "-Dcassandra.test.host=XX.XXX.XXX.XXX"; test'
ma doesnt lavoro. Nessuna variabile viene impostata quando viene eseguito Properties.envOrElse
.
The Jenkins output della console contiene:
[...] [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... [...]
Quale framework di test stai usando? –
Sto usando scalatest – piercarlo