Maven

2012-12-17 32 views
11

kullanarak JUnit test paketini çalıştırarak Birden çok test vakası çalıştırmak için bir JUnit test paketi yazdım.Maven

Şimdi tüm testlerin bir sınıf tarafından tetiklenmesini, taşınmasını ve yönetilmesini sağlamak için test paketi sınıfımı (AllTest.java) bir kerede çalıştırmak istiyorum. Ben maven-failsafe-eklenti kullanılabilir biliyorum, ama Maven bir JUnit test paketi çağırmak için başka kolay bir yolu var mı?

Bunun için başka bir eklenti kullanmak istemiyorum.

Bu benim şimdiki maven-yedekli-eklenti yapılandırması:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <includes> 
     <include>**/AllTests.java</include> 
    </includes> 
    </configuration> 
    <executions> 
    <execution> 
     <id>integration-test</id> 
     <goals> 
     <goal>integration-test</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>verify</id> 
     <goals> 
     <goal>verify</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

Varsayılan "surefire" eklentisini aynı yapılandırmayla kullanabilirsiniz. –

+0

Maven-failsafe-plugin kullanmak istemiyorum Ve ben eminfire eklentisi ile denedim. Ancak, @RunWith (Suite.class) ve @SuiteClasses ({TestClassMyPOJOBase.class}) – Chetan

+0

olarak ek açıklamada bulunan sınıfın seçilmemesi ünite testleri veya entegrasyon testleri yapıyor mu? Birim Testi => maven-surefire-plugin, entegrasyon testleri => maven-failsafe-plugin. Suitlerle çalışmamalısınız, çünkü Maven-surefire ya da maven-failsafe tüm testleri yürütmeye özen gösterir. Ayrıca Birim testleri ve entegrasyon testleri için adlandırma kurallarını unutmayın. – khmarbaise

cevap

11

Sen -Dit.test=[package].AllTest (güzelliğinde ile -Dtest) ile çalıştırın, yada saçak dahil testleri yapılandırabilirsiniz:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <includes> 
     <include>AllTest.java</include> 
     </includes> 
    </configuration> 
    </plugin> 
+2

ikinci seçenek benim için çalıştı ... ama -Dest ve Dit.test = [paket] .TümTest benim için gerçekten işe yaramadı .. Bir şey mi eksik? – Chetan

0

Aşağıdaki maven komutunu kullanarak test paketini çalıştırabilirsiniz:

mvn test -Dtest=x.y.z.MyTestSuite 

Not: x.y.z paket adıdır.