2012-11-15 12 views
5

Zrobiłem projekt mieszany Scala/Java z SBT 0.11.2. Mój config do testów JUnit jestSBT nie rekonstruuje junit zapisanego w java pliku

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

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

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

Kiedy piszę testów JUnit w Scala z @Test, każdy idzie dobrze. Ale kiedy piszę test JUnit Java, a następnie uruchomić test w sbt, Java JUnit test nie może być rekonwersja. Wykonuje się tylko przypadki testowe napisane w Scali.

W jaki sposób mogę sprawić, aby sbt rozpoznawał moje przypadki testowe Java i Scala w tym samym czasie?

Odpowiedz

1

należy umieścić swoje zajęcia testowe do src/test/java oraz imię i nazwisko klasa powinna kończyć się „Test” (na przykład myTest.java)

+1

Sprawdziłem i to nie działa. Używam adnotacji JUnit4 @Test. Nie ma potrzeby zmiany nazwy klasy lub metody za pomocą sufiksu testu. – CharlieQ

3

Wystąpił błąd w 0.11.x w wykrywaniu testy Java, które był fixed in 0.12.0, chociaż nie sądziłem, że ma to wpływ na wykrywanie opisywanych testów. Możesz spróbować wymyślić minimalną liczbę przypadków testowych i sprawdzić najnowszą wersję sbt (0.12.1). Jeśli problem nadal występuje, zgłoś błąd.

+0

Dzięki. Aktualizacja do wersji 0.12.1 rozwiązała ten problem. ps: Wersja Scala powinna również zostać zaktualizowana do wersji 2.9.2 – CharlieQ

8

Prawdopodobnie późno na pytanie origional, ale ..

Właśnie został patrząc na to. Testy JUnit w moim projekcie nie działały dla mnie, dopóki nie uruchomiłem sbt clean test. Teraz wszystko działa jak urok.

+0

Wow, dzięki, to jedyna rzecz, która mi pomogła. Wygląda na to, że problem nadal istnieje dla sbt 0.13.5. –

+0

Cieszę się, że pomogło. To było jedyne rozwiązanie, które zadziałało także dla mnie! Czy może być odpowiedź? :-) –

+0

Oczywiście! Gdybym tylko był autorem tego pytania, to bym to zaakceptował;) –

Powiązane problemy