IntelliJ IDEA不允许我再从SBT项目运行ScalaTests

时间:2015-08-27 12:35:11

标签: scala intellij-idea scalatest

我在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时遇到同样的问题。

2 个答案:

答案 0 :(得分:0)

我有点解决了。我重新安装了IntelliJ IDEA并删除了我的.ideaIC14文件夹。然后我重新运行了git clean -fdxsbt clean。似乎某些内部缓存变得不稳定......

下次,我尝试Invalidate Caches / Restart是否足够,然后重新安装所有内容

答案 1 :(得分:0)

我认为,在构建项目时,您没有在配置窗口中指定工作目录。

将其指定到项目根目录,它可以解决问题:)enter image description here