我在IntelliJ IDEA中遇到一个奇怪的问题:我有一个包含ScalaTests的SBT项目。我在这样的块中组织了我的设置:
lazy val common = Seq(
organization := "com.example.foo",
version := "0.0.1-SNAPSHOT",
scalaVersion := "2.10.5",
fork in Test := true,
testListeners += new JUnitXmlTestsListener(
new File(target.value, "test-reports").getAbsolutePath
)
)
lazy val testWithScalatest = Seq(
libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.4" % "test"
)
lazy val bar = project.in(file("some/where/foo/bar")).settings(common).settings(testWithScalatest).settings(name:="bar")
当我运行sbt test
时,测试运行正常,没有任何错误。但是,当我右键单击IDEA的项目浏览器中的测试类时,“运行测试”选项不存在。我可以右键单击测试类所在的包,然后选择“在...中运行ScalaTests”,但后来我得到这样的结果:
Error running ScalaTests in 'bar': Cannot start process, the working directory C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\jre\jre\bin does not exist
当我尝试编辑运行配置时,“运行/调试配置”窗口中的设置面板为空。
我也无法添加新配置。
这里有什么问题?
编辑:使用Specs2时遇到同样的问题。