2012-10-27 23 views
45

'da çalıştırılmadan testlerin hariç tutulması Bazı testlerin IntelliJ IDEA Ultimate ürününde hariç tutulması mümkün mü? IntelliJ'te birim testleri yapmak istiyorum, ancak entegrasyon testlerini hariç tutuyorum. Uyumluluk eklentisini, *IT.java ile adlandırıyorum, böylece Maven güvenlik arızası, birim testlerinden ayrı olarak çalıştırabilir.IntellIJ

cevap

3

Onları farklı paketlerde olduklarına bölerim. Sonuçta farklı şeyler yapıyorlar. Daha sonra testlerinizi paket başına çalıştırabilirsiniz. This bağlantıyı nasıl yapılacağını öğrenin. Test kind Deseniçin, desen olarak aşağıdaki ifade belirtin set JUnit Çalıştır yapılandırmada

84

:

^(?!.*IT$).*$ 

Bu sınıf adı karşı eşleşir, bu nedenle .java uzantısıyla eşleştirmek gerekmez . Sınıf adı IT ile negative lookahead kullanılarak biterse düzenli ifade eşleşmeyecektir.

ignore tests ending with IT

+2

Bahşiş için teşekkürler! Bu, IDEA'da gayet iyi çalışıyor, ancak tüm testlerin TeamCity kapsamında atlanmasına neden oluyor. TeamCity 8.0.4, Desen yapılandırmalarını hiç dikkate almıyor gibi görünüyor. Bir sorun mu yapmalıyım? – Vadzim

+2

Bir sorunla karşılaşıldı ve kabul edildi: http://youtrack.jetbrains.com/issue/TW-34132 – Vadzim

+5

Desen kullan^(?! (. * SlowTest $ |. * SlowSpec $)). * $ 'Atlamak için her ikisi de yavaş Junit testleri ve '' SlowTest' ve '. * SlowSpec' kongresiyle adlandırılan Spock testleri – Gary