【发布时间】:2015-07-03 16:15:31
【问题描述】:
一个 ScalaTest 套件正在使用
System.getProperty("my.command-line.property")
实现这个设置的sbt命令行是什么?
我试过了
SBT_OPTS="-Dmy.command-line.property=foo" sbt "test-only <path to test suite"
还有:
JAVA_OPTS="-J-Dmy.command-line.property=foo" sbt "test-only <path to test suite"
最后:
sbt/sbt '; set javaOptions in Test +="-Dtest.num.points=500000"; \
project mllib; test-only org.apache.spark.mllib.optimization.LBFGSSuite'
当使用任何这些尝试时,System.getProperty 会出现空白。
一种可行的方法是在 Intellij 中运行 ScalaTest,并在运行配置中将 JVM 参数设置为 -Dmy.command-line.property=foo。
【问题讨论】:
-
你会分叉你的测试吗? (你的构建文件中有这行:
fork in Test := true吗?)