2014-04-17 9 views
11

, benim Specs2 testleri yapılandırılmıştır: Tüm bunları inşa etmek SBT kullanıyorumTüm Specs2 testlerini IntelliJ IDEA altında nasıl çalıştırırım? aşağıdaki gibi benim Scala projede

src/test/scala 
-> my.package 
---> my.package.sub1 
------> SomeTest1 
------> SomeTest2 
---> my.package.sub2 
------> SomeTest3 

ve benim paketindeki tüm testler sbt test kullanabilirsiniz.

IntelliJ IDEA'nın yerleşik Specs2 çalıştırma yapılandırma desteğini kullanmak istiyorum. Tüm testleri my.package'da kullanmak için işaret ediyorum.

Bu, Error running <run config name>: Not found suite class. hata iletisini çalıştırıyor. Specs2 test paketlerini bulamıyor. IDEA, bir alt pakete işaret edersem testlerimi çalıştırır.

Tüm paketleri görmek ve bulduğu tüm test paketlerini çalıştırmak için IDEA'yı nasıl yapılandırabilirim?

cevap

10

Ben bütün Specs2 IDEA 13.1.4 testleri ve Search for tests için daha yeni Test kind için All in package kullanılarak 14.0.1 ve In whole project veya In single module çalıştırmak başardınız. Test Package alanını boş bıraktım.

enter image description here

el bu yapılandırma oluşturmak zorunda kaldı.

Bir Specs2 yapılandırması oluşturmak ve sonra buna göre değiştirmek için Ctrl + Shift + F10 kullanmak isteyebilir.

+0

Teşekkürler. Bu ayrıca 'Testlerde ara: modülde' için de çalışır. – DCKing

+4

Bunu yapmayı denedim, ancak 'Süit sınıfı bulunamadı' hatası var. Bu işi yapmak için test kodunda yapmam gereken bir şey var mı? Komut satırında SBT'den çalışır. – melston

+0

@melston, bir çözüm değil, aynı problemi IntelliJ'in dışında kurduğum bir projeyle de yaşadım. InelliJ'in içinde bir çizik oluşturduğumda, hiçbir sorunum yok. – Akavall