Nếu bạn đang sử dụng surefire-plugin
cho các bài kiểm tra thực hiện, bạn có thể cấu hình nó để bỏ qua chúng dựa trên một mô hình đặt tên:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
<includes>
<include>%regex[.*[Cat|Dog].*Test.*]</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
này, tuy nhiên, đòi hỏi tên các bài kiểm tra tập tin để phù hợp với mô hình mong muốn (S). Tại nơi làm việc, chúng tôi đang sử dụng phương pháp này và thử nghiệm kết thúc bằng ..UnitTest
hoặc ..IntegrationTest
để chúng tôi có thể dễ dàng tắt từng bước bằng cách sửa đổi regex trong hồ sơ xây dựng tương ứng.
Hãy xem Apache's documentation trên plugin chắc chắn. Bạn có thể tìm thấy một cái gì đó hữu ích hơn hoặc phù hợp hơn cho trường hợp của bạn.
Nguồn
2013-04-04 21:08:48
Tôi có thể hỏi: TẠI SAO? –
Có thể bạn có một hồ sơ trỏ đến thư mục nguồn thử nghiệm. Nếu không, nó chỉ vào một sản phẩm nào. –
Tôi không cần phải biên dịch chúng vì những thử nghiệm này gọi một webservice, phân tích các lớp của nó và như vậy. Khi dự án đang sử dụng Hudson để tích hợp liên tục, chúng ta cần phải biên dịch và chạy các kiểm tra này chỉ khi chúng ta giải thích đặt chúng làm điều này. –