Tôi có một dự án Maven lớn có nhiều mô-đun trong đó. Khi tôi muốn chạy một bài kiểm tra JUnit từ một mô-đun, tôi chạy 'mvn -Dtest = NameOfTest test' trong thư mục chứa tất cả các mô-đun. Khi tôi chạy lệnh này Maven đi qua từng mô-đun và cố gắng biên dịch nó (mặc dù nó đã được biên dịch), bao gồm việc sao chép một loạt các tệp và thêm vào tổng thời gian của thử nghiệm. Có vẻ như lệnh 'test' cho plugin chắc chắn Maven thực hiện tất cả các bước lên đến thử nghiệm. Tôi đã tự hỏi nếu có một cách để thực hiện chỉ các bước thử nghiệm và không bận tâm với tất cả các biên dịch đã cố gắng và sao chép các tập tin.Chạy các kiểm tra JUnit trong Maven mà không cần xây dựng và sao chép các tệp
Dưới đây là một số đầu ra từ trước khi thử nghiệm bắt đầu:
[INFO]
[INFO] --- build-helper-maven-plugin:1.5:add-test-source (add-test-source) @ module1 ---
[INFO] Test Source directory: <directory in module1 with some generated sources> added.
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ module1 ---
[debug] execute contextualize
[INFO] Copying 108 resources
[INFO] Copying 1113 resources
[INFO] Copying 1 resource
[INFO]
Nó lặp đi lặp lại điều này cho mỗi mô-đun khác. Tất cả đã nói phải mất một hoặc hai phút trước khi nó thực sự bắt đầu thử nghiệm. Có ai biết một cách để có được các thử nghiệm để chạy mà không làm phiền với tất cả các biên dịch trước? Vui lòng cho tôi biết nếu tôi có thêm thông tin nào.
Chắc chắn làm điều này cũng bỏ qua thực hiện các bài kiểm tra thực tế? – JamesB
Điều này không hữu ích. Nó ngăn không cho thử nghiệm khởi chạy trong khi không ảnh hưởng đến việc biên dịch và sao chép mà tôi thấy. – Ian
Tôi thấy chỉnh sửa của bạn ngay bây giờ. Nó có thể đã bỏ qua việc biên dịch và sao chép các bài kiểm tra, nhưng tôi muốn bỏ qua tất cả việc biên dịch và sao chép và chỉ khởi chạy thử nghiệm, nếu có thể. Nó cũng ngăn không cho thử nghiệm khởi chạy - bạn có biết cách thử nghiệm vào không? –
Ian