Có cách nào trong Maven để biên dịch các bài kiểm tra mà không cần chạy chúng không? Tôi muốn sử dụng IDE để chạy các thử nghiệm cụ thể và không phải tất cả chúng.
Có cách nào trong Maven để biên dịch các bài kiểm tra mà không cần chạy chúng không? Tôi muốn sử dụng IDE để chạy các thử nghiệm cụ thể và không phải tất cả chúng.
Câu trả lời:
Làm thế nào về test-compile
giai đoạn vòng đời? Nó không yêu cầu bất kỳ bỏ qua thử nghiệm, bởi vì nó xảy ra trước test
giai đoạn. I E,
$ mvn test-compile
Và thực hiện.
Giới thiệu về Vòng đời Xây dựng giải thích thêm.
Để chỉ biên dịch các bài kiểm tra và mã, mà không chạy chúng, chỉ cần làm:
mvn test-compile
Khi thực hiện mục tiêu sẽ bao gồm giai đoạn thử nghiệm (chẳng hạn như gói), bạn có thể thực hiện hai điều:
mvn -DskipTests=true package
. Điều này sẽ biên dịch tất cả các bài kiểm tra nhưng không chạy chúng.mvn -Dmaven.test.skip=true package
. Điều này sẽ không biên dịch hoặc chạy nhánh thử nghiệm.Trong trường hợp bạn thực sự chỉ muốn biên dịch các bài kiểm tra (bỏ qua tất cả các giai đoạn khác như compile
), điều này sẽ làm
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Xem các ràng buộc plugin của vòng đời mặc định .
Nếu bạn cài đặt tập tin, bạn cũng có thể sử dụng
<maven.test.skip>true</maven.test.skip>