2012-12-17 37 views
11

Tôi đã viết một bộ kiểm tra JUnit để chạy nhiều trường hợp thử nghiệm.Chạy bộ kiểm tra JUnit bằng Maven

Bây giờ tôi muốn chạy lớp bộ thử nghiệm của mình (AllTest.java) cùng một lúc để tất cả các bài kiểm tra được kích hoạt, mang và quản lý bởi một lớp. Tôi biết maven-failsafe-plugin có sẵn, nhưng có cách nào khác dễ dàng hơn để gọi một bộ kiểm tra JUnit từ Maven không?

Tôi không muốn sử dụng plugin khác cho việc này.

Đây là hiện cấu hình maven-failsafe-plugin của tôi:

<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

Bạn có thể sử dụng plugin 'surefire' mặc định có cùng cấu hình. –

+0

Tôi không muốn sử dụng maven-failsafe-plugin, Và tôi đã thử với plugin chắc chắn. Nhưng nó không phải là chọn lên lớp có chú thích là @RunWith (Suite.class) và @SuiteClasses ({TestClassMyPOJOBase.class}) – Chetan

+0

Bạn có thử nghiệm đơn vị hoặc kiểm tra tích hợp? Unit Test => maven-surefire-plugin, kiểm thử tích hợp => maven-failsafe-plugin. Bạn không nên làm việc với các dãy phòng, gây ra Maven-surefire hoặc maven-failsafe sẽ chăm sóc chạy tất cả các bài kiểm tra. Hơn nữa đừng quên các quy ước đặt tên cho các bài kiểm tra Đơn vị và cho các bài kiểm tra tích hợp. – khmarbaise

Trả lời

11

Bạn có thể chạy nó với -Dit.test=[package].AllTest (-Dtest với chắc chắn hơn), hoặc cấu hình các bài kiểm tra bao gồm trong pom:

<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

tùy chọn thứ hai làm việc cho tôi .. nhưng -Dtest và Dit.test = [gói] .AllTest didnt thực sự làm việc cho tôi .. Tôi có thiếu cái gì ?? – Chetan

0

Bạn có thể chạy bộ thử nghiệm bằng cách sử dụng lệnh maven sau:

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

Lưu ý: x.y.z là tên gói.

Các vấn đề liên quan