2012-11-15 12 views
5

SBT 0.11.2 ile Scala/Java karma projesi yaptım. Ben @Test ile Scala'da JUnit test durumları yazarken JUnit testleri için My yapılandırmaSBT, java dosyasında yazılmış junit testcase'yi yeniden değerlendirmiyor

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

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

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

olduğunu her iyi gider. Ama bir Java JUnit test vakası yazdığımda, sbt içinde test'u çalıştırdığınızda, Java JUnit testi yeniden düzenlenemez. Sadece Scala'da yazılmış test senaryoları yürütülür.

Java ve Scala test durumlarımı aynı anda nasıl tanıyabilirim?

cevap

1

Eğer src/test/java içine test sınıfları koymalıyız ve sınıf adı "Test" (örneğin myTest.java) ile sona ermelidir

+1

Kontrol ettim ve bu işe yaramıyor. JUnit4 ek açıklama @Test kullanıyorum. Test son eki ile sınıfı veya yöntemi yeniden adlandırmaya gerek yoktur. – CharlieQ

3

Java testleri tespitinde 0.11.x bir hata oluştu olduğunu açıklamalı testlerin tespit edilmesini etkilemediğini düşünmeme rağmen fixed in 0.12.0 idi. En az bir test vakası ile gelip en son sbt versiyonunu (0.12.1) kontrol etmeyi deneyebilirsiniz. Sorun hala varsa, bir hata yapın.

+0

Teşekkürler. Bu soruna 0.12.1'e yükseltildi. ps: Scala sürümü de 2.9.2 – CharlieQ

8

origional soru için Muhtemelen geç ama ..

Sadece bu bakıyordum. Projemdeki JUnit testleri, sbt clean test'u çalıştırmadan benim için çalışmıyordu. Şimdi hepsi bir cazibe gibi çalışıyor.

+0

Wow'a yükseltilmeli, teşekkürler, bu bana yardımcı olan tek şey. Sorun hala sbt 0.13.5 için var gibi görünüyor. –

+0

Yardım ettiğine sevindim. Benim için de işe yarayan tek çözüm buydu! Cevap olabilir mi? :-) –

+0

Tabii ki! Bu sorunun sadece bir yazarı olsaydım kabul edecektim;) –