2012-11-15 4 views
5

Ich habe eine Scala/Java gemischte Projekt mit SBT 0.11.2. Meine Config für JUnit-Tests istSBT nicht junit Testfall in Java-Datei geschriebene

resolvers += "twitter.com" at "http://maven.twttr.com/" 

seq(com.github.retronym.SbtOneJar.oneJarSettings: _*) 

libraryDependencies += "com.novocode" % "junit-interface" % "0.10-M2" % "test" 

Wenn ich JUnit-Testfälle in Scala mit @Test schreiben, geht jeder gut. Aber wenn ich einen Java-JUnit-Testfall schreibe und dann test in sbt ausführen, kann der Java-JUnit-Test nicht erneut durchgeführt werden. Nur in Scala geschriebene Testfälle werden ausgeführt.

Wie kann ich sbt meine Java und Scala Testfälle gleichzeitig erkennen lassen?

Antwort

1

Sie Ihre Testklassen in src/test/java und Ihre Klassennamen mit "Test" enden sollen (zum Beispiel myTest.java)

+1

Ich habe überprüft und das funktioniert nicht. Ich verwende JUnit4 Annotation @Test. Es ist nicht erforderlich, die Klasse oder Methode mit einem Test-Suffix umzubenennen. – CharlieQ

3

Es gab einen Fehler in 0.11.x bei der Aufdeckung von Java-Tests setzen sollen, dass war fixed in 0.12.0, obwohl ich nicht glaubte, dass es annotierte Tests erkannt hat. Sie könnten versuchen, einen minimalen Testfall zu erstellen und mit der neuesten sbt-Version (0.12.1) zu überprüfen. Wenn das Problem weiterhin besteht, melden Sie einen Fehler.

+0

Danke. Ein Upgrade auf 0.12.1 hat dieses Problem gelöst. PS: Scala-Version sollte auch auf 2.9.2 aktualisiert werden. – CharlieQ

8

Wahrscheinlich spät für die ursprüngliche Frage, aber ..

Ich habe auf diese gerade suchen. Die JUnit-Tests in meinem Projekt wurden nicht ausgeführt, bis ich sbt clean test lief. Jetzt arbeiten alle wie ein Zauber.

+0

Wow, danke, es ist das einzige, was mir geholfen hat. Es scheint, dass das Problem für sbt 0.13.5 noch existiert. –

+0

Froh, dass es geholfen hat. Es war die einzige Lösung, die auch für mich funktionierte! Könnte die Antwort sein? :-) –

+0

Natürlich! Wenn ich nur ein Autor dieser Frage wäre, würde ich es akzeptieren;) –

Verwandte Themen