Son birkaç günümü, projem için scala ile çalışan birim sınamalarının bir birleşimini bulmaya çalıştım ve bu da bulduğum şey.
Scala 2.8 için sürüm adaylarını kullanıyorum çünkü bu, 2.7.2'de beni engelleyen birtakım hataları düzeltiyor. İlk olarak Scalatest'i 2.8 ile çalışmayı denedim, ancak gelecekte daha iyi bir yol olabilecek kararlı bir çözüm bulamadı, ancak şu anda 2.8 sürümünde çok fazla akı var gibi görünüyor.
ben çalışma var yapılandırma şöyle benim scala testi kodunda JUnit4 açıklamaları kullanmaktır: Sonra
import org.junit._
import Assert._
class TestSuite{
@Test def testSimple(){
asserEquals("Equal",1,1)
}
}
Ben bütün testleri çalıştırmak için bir java JUnit test paketi kullanıyorum arada şöyle:
import junit.framework.Test;
import junit.framework.TestSuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestSuite.class
})
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test Suite");
return suite;
}
}
Tek ek numara, çıktı dizini Eclipse'de bir kaynak dizin olarak eklemektir, böylece JUnit koşucusu sınıf dosyalarınızı bulabilir. Bu biraz bir kesmek, ama işe yarıyor gibi görünüyor.
Proje-> Özellikler-> Java Oluşturma Yolu-> Kaynak-> Klasör Ekle'yi tıklatın ve sonra sınıfları (veya sınıf dosyalarını derlediğiniz her yerde, bin) tıklatın.
Bu AllTests.java sağ tıklayarak Eclipse iyi çalışır ve RunAs-> JUnit
Denemedim, ancak burada bazı belgeler var: https://www.assembla.com/wiki/show/scala-ide/Using_Unit_Testing_Frameworks –
@Matt Teşekkürler, bu çalışma - bir yanıt olarak eklemelisiniz , aslında. –