2013-06-10 13 views
15

Sbt kullanarak standart dizin düzeninde bir Scala projesi yapıyorum. sbt console'u çalıştırmak ve birim testlerimi içe aktarmak istiyorum, böylece Scala REPL'de onlarla oynayabiliyorum. Bunu yapmanın en kolay yolu nedir? Sbt'ye iletebileceğim bir komut mu var, yoksa build.sbt'a ekleyebileceğim bir şey var mı?Sbt'de test sınıflarını Scala konsoluna içe aktarma?

sbt console'dan mutlaka birim testleri çalıştırmak istemediğimi unutmayın. (Bu da iyi olurdu.) Bunun yerine REPL oturumumda kullanmak istediğim veri yapılarını oluşturan bir test donanımları var. Böyle

cevap

36

Kullanım test yapılandırma kapsamı, daha fazla bilgi için

sbt> test:console 

, sbt belgelerinde Scopes bakın.

örneğin specs2 ile, gidebilirsin:

sbt> test:console 

console> import mytestpackage._ 
console> import org.specs2._ 
console> specs2.run(new MySpec) 
+0

Benim sorunum sbt yük paketleri src/sına 'altında bakmaya bilmediği için' ithalat mytestpackage._' başarısız olmasıdır. –

+2

Testle birlikte bile: Konsol yerine konsol:? – Eric

+2

Üzgünüm, dikkat etmiyordum. 'Test: konsol'la işler çalışır. Sorularımın cevabı "test: console". –

İlgili konular