Ben bir test sınıfında içinde tek etiketsiz test çalıştırmak için bir yol görmüyorum ama bu soru çalışır herkes için yararlı gibi görünüyor beri benim iş akışı sağlayarak ediyorum. Bir sbt oturumu içinden
:
test:test-only *YourTestClass
(yıldız işareti bir joker, sen tam yolunu com.example.specs.YourTestClass
belirtebilirsiniz.)
bu test sınıfı içindeki tüm testler yapılacaktır. Muhtemelen bunu çalıştırmak sonra herhangi bir başarısız uygulamaları düzeltip, başarısız testler ile en endişeleriniz: Sadece başarısız testler çalıştırır
test:test-quick
.... (En son çalıştırılan test:test-only
komutu tekrarlanması bu durumda test:test-quick
aynı olacaktır, ancak uygun test sınıfa test yöntemleri break up eğer başarısız testler yeniden çalıştırmak için test:test-quick
daha verimli bir şekilde yapmak için bir joker kullanabilirsiniz.) ScalaTest test için isimlendirme bir test sınıfı, belirli bir test yöntemi, bu nedenle tüm etiketsiz yöntemler yürütülür olduğu
not edin.
Test sınıfında çok fazla test yönteminiz varsa bunları ayrı sınıflara ayırın veya uygun şekilde etiketleyin. (Test edilen sınıfı single responsibility principle ihlal ve bir yeniden düzenleme kullanabileceği Bu bir sinyal olabilir.) Bu, hemen desteklenmektedir
Konunuz "Scalatest-SBT" diyor. Sbt tireli olduğunda insanlar normalde bir eklentiyi düşünürler. Ancak, sadece açıklığa kavuşturmak için, [ScalaTest] 'i (http://www.scalatest.org/) sbt 0.12 gibi modern bir sürümden [http://www.scalatest.org/] kullanmadan bahsediyorsunuz, [joshcough/scalatest-sbt] (https: //) github.com/joshcough/scalatest-sbt) 4 yıl önce yazılı sbt 0.5.2-p3 için bir eklenti. Doğru? –
Doğru. Bu eski bir sorudur ve o zamandan beri hayır olduğunu, (bildiğim kadarıyla) mümkün olmadığını anladım. Birisinin gerçekten bir yol bulmayı başarması durumunda onu kapatmamıştım, ama buna cevap vermek için buna ihtiyacım yok. – Nacht
https://groups.google.com/forum/#!topic/scalatest-users/1oRMkudFAXM adresinden bu konuyla ilgili bir iş parçacığı (hem Bill Venners hem de Mark Harrah'ın katılımı ile) var, ancak henüz çözüm yok –