2011-09-27 34 views
46

Tôi có hàng nghìn bài kiểm tra đơn vị trong dự án của mình và tôi muốn chọn một hoặc một vài bài kiểm tra để chạy từ dòng lệnh. Lệnh để làm điều đó là gì?Sử dụng Maven, làm cách nào để chạy các thử nghiệm cụ thể?

+0

Bằng phương pháp hoặc lớp học? Rõ ràng cho phương pháp: http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven –

Trả lời

63

Bạn có thể chạy tất cả các bài kiểm tra trong một lớp học, bằng cách thông qua các -Dtest=<class> cờ để Maven:

mvn clean test -Dtest=xxxxTest 

Kể từ khi chắc chắn 2.8, bạn cũng có thể chạy một thử nghiệm cá nhân, nói một phương pháp testA trong các bài kiểm tra đơn vị của bạn, sử dụng cùng một cờ:

mvn clean test -Dtest=xxxxTest#testA 

Ví dụ khác để chạy nhiều thử nghiệm, theo mẫu tên hoặc danh sách tên, có thể tìm thấy trong Maven Surefire documentation > Running a Single Test.

+1

xuất hiện từ http://maven.apache.org/surefire/maven-surefire-plugin/ ví dụ/single-test.html bạn cũng có thể tùy ý chỉ định cả tên lớp thử nghiệm * và * tên phương thức, đúng không? – rogerdpack

+0

@rogerdpack Có, đây chính xác. – t0r0X

+0

Làm thế nào về một danh sách các lớp học? I E. 5 hoặc 6 lớp thi? –

25

Vui lòng đọc phần này của maven surefire plugin manual. Về cơ bản, bạn có thể làm như sau:

mvn -Dtest=*PerformanceTest clean test 

Chỉ chạy tất cả các lớp thử nghiệm kết thúc bằng PerformanceTest.

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