scala - test - ¿Cómo puedo pasar las opciones de JVM a SBT para usar cuando se ejecuta la aplicación o los casos de prueba?
junit test java (1)
Me gustaría especificar las opciones de JVM al ejecutar mi aplicación o las pruebas para la aplicación a través de SBT. Específicamente, debo poder darle a la JVM el parámetro -Djava.security.policy para que mi política se cargue y se use para la prueba.
¿Cómo puedo hacer esto con SBT?
Con xsbt , podría ejecutar su prueba en una JVM bifurcada (debido a una de las razones mencionadas en " Ejecutar código de proyecto ").
Si está utilizando un jvm bifurcado:
Especifique la configuración para afectar solo las tareas de ejecución principal o de prueba:
scala javaOptions in (Test,run) += "-Xmx8G"
Debería poder especificar cualquier otra opción para esa JVM a través de javaOptions
.
El informa que la siguiente configuración no funcionó al principio, no debido a las opciones de sbt, sino debido a la ruta:
lazy val escacheServer =
Project( "escache-server",
file("server"),
settings = buildSettings ++ Seq(resolvers ++=
Seq(scala_tools_snapshots, typesafe_repo),
libraryDependencies ++= escacheServerDeps,
javaOptions in run += "-Djava.security.policy=jini.policy",
fork in run := true
)
).dependsOn(escache) }
Parece que mi problema fue que
jini.policy
no se encontró en el directorio actual.
Puse la ruta completa y ahora se ejecuta.