2014-01-13 7 views
6

Dies ist sehr rätselhaft. Ich habe ein multi-Modul polyglot JVM-Projekt mit Gradle gebaut. Ich habe ein paar Java-Module und ein paar Scala-Module. Das Scala-Modul verwendet ScalaTest als Testframework. Ich habe die Gradle eingerichtet, um die scalatest plugin zu verwenden, um Tests durchzuführen. Ich hatte die ganze Sache für etwa einen Monat in IntelliJ wie ein Zauber (mit dem Gradle-Ideen-Plugin). Jetzt ganz plötzlich die ScalaTest Daten nicht von dem IDE nicht mehr mit dem folgenden Fehler führen:Gradle, IntelliJ und ScalaTest Plugin: plötzlich gebrochen

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

Weiß jemand, was los ist? Ich bin mir nicht sicher, was sich seit der ersten Einrichtung meiner Build-Datei geändert hat. Das ist wirklich frustrierend. Ideen?

BEARBEITEN: Anscheinend werden meine Junit-Tests auch nicht laufen. Es sieht so aus, als ob die kompilierten Klassen nicht auf dem von Intellij verwendeten Klassenpfad liegen. Dies ist, was ich, wenn ich versuche, einen JUnit-Testfall auszuführen:

Class not found: "com.mypackage.MyUnitTests" 

Antwort

1

Ich habe es herausgefunden. Ich habe meine IntelliJ-Konfigurationsdateien nach this blog post durcheinandergebracht und meinen Projektausgabeordner (in der updateBuildOutputFolderForGradle-Funktion) versehentlich durcheinander gebracht, sodass IntelliJ die Klassen zur Laufzeit nicht finden konnte.

2

Die Chancen stehen gut, dass da dies ein mehrsprachiges Projekt kann IntelliJ nicht sagen, welche die Quellordner sind. Überprüfen Sie unter Project Structure>Modules (jedes Ihrer Module) und stellen Sie sicher, dass Sources und Tests richtig gekennzeichnet sind.

+0

Das OP benutzt Gradle und so sollte das Setzen von Quell- und Testverzeichnissen in 'build.gradle' erfolgen, nicht in IntelliJs' Projektstruktur'-Bildschirm, denn sobald Sie Ihr Gradle-Projekt erneut importieren, werden diese Einstellungen sein überschrieben mit was auch immer in Ihrem 'build.gradle' ist. – sversch

Verwandte Themen