2013-01-03 18 views
13

Bazı JUnit4 testlerimi bir @Category notu ile eklemeye niyetim var. O zaman, Maven yapılarımdaki bu test kategorisini hariç tutmayı isterim.Tüm JUnit4 testlerini Maven surefire kullanarak belirli bir kategoriyle nasıl hariç tutabilirsiniz?

Maven documentation'dan, - arası bir test kategorisi belirtmenin mümkün olduğunu görüyorum. Çalıştırmak için numaralı bir test kategorisinin nasıl belirtileceğini bilmek istiyorum.

Teşekkürler! aşağıdaki gibi

cevap

17

Bunu yapabilirsin:

Kişisel pom.xml aşağıdaki kurulum içermelidir.

<configuration> 
    <excludes> 
     <exclude>**/TestCircle.java</exclude> 
     <exclude>**/TestSquare.java</exclude> 
    </excludes> 
</configuration> 

Eğer Kategori ek açıklama kullanmak istiyorsanız regex desteği sadece

<excludes> 
    <exclude>%regex[.*[Cat|Dog].*Test.*]</exclude> 
</excludes> 

http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

kullanmak istiyorsanız, aşağıdakileri yapmanız gerekir: In

@Category(com.myproject.annotations.Exclude) 
@Test 
public testFoo() { 
    .... 
} 

senin maven yapılandırması, böyle bir şey olabilir

<configuration> 
    <excludedGroups>com.myproject.annotations.Exclude</excludedGroups> 
</configuration> 
+1

Bunu bir komut satırında nasıl yaparsınız? –

+1

@AnatoliiStepaniuk use -DexcludedGroups = – kazanaki

+0

Eminfire için 'excludedGroups' referanslı hiçbir şey bulamıyorum – Hafiz

İlgili konular