Gradle,IntelliJ和ScalaTest插件:突然坏了

时间:2014-01-13 23:10:19

标签: java scala intellij-idea gradle scalatest

这非常令人费解。我有一个使用Gradle构建的多模块多语言JVM项目。我有几个java模块和几个scala模块。 scala模块使用ScalaTest作为测试框架。我将Gradle设置为使用scalatest plugin来运行测试。我让整个事情像IntelliJ中的魅力运行了大约一个月(使用Gradle idea插件)。现在突然间,ScalaTest规范将不再从IDE运行,并出现以下错误:

Unable to load a Suite class. This could be due to an error in your runpath. Missing class: com.mypackage.MySpec

有人知道发生了什么吗?我不确定自从我第一次设置构建文件以来可能已经搞砸了什么已经改变了。这真令人沮丧。想法?

编辑:显然我的junit测试也不会运行。看起来编译的类不在Intellij使用的类路径上。如果我尝试运行JUnit测试用例,这就是我得到的结果:

Class not found: "com.mypackage.MyUnitTests"

2 个答案:

答案 0 :(得分:2)

由于这是一个多语言项目,因此IntelliJ无法分辨哪些是源文件夹。在Project Structure>下查看Modules(您的每个模块)并确保SourcesTests目录已正确标记。

答案 1 :(得分:1)

想出来。我在this blog post之后弄乱了我的IntelliJ配置文件,我不小心弄乱了我的项目输出文件夹(在updateBuildOutputFolderForGradle函数中),因此IntelliJ无法在运行时找到类。