2015-05-06 11 views
5

tôi được sử dụng để đặt tên cho các bài kiểm tra tích hợp JUnit của tôi với một *Test.java ở cuối dòng ví dụ DatabaseConnectionTest.java và đặt chúng trong thư mục thử nghiệm tích hợp riêng của họ: ví dụ test/integration/com...Tên tệp 'IT.java' Suffix (thay vì 'Test.java') cho JUnit Integration Thử nghiệm một quy ước?

On tham gia một dự án mới, tôi được đạo diễn

Không , tất cả các bài kiểm tra đi trong một thư mục, và chúng tôi phân biệt các bài kiểm tra đơn vị từ các bài kiểm tra tích hợp bằng cách khớp mẫu trên hậu tố tên tệp.

Vì vậy, tập tin của tôi ở trên sẽ trở thành DatabaseConnectionIT.java

Bây giờ tôi có thể nhìn thấy logic trong việc này. Kịch bản lệnh thử nghiệm chỉ có thể khớp mẫu cho các tệp mà nó đang tìm kiếm và tất cả các thử nghiệm đều ở một vị trí.

Nhưng tôi chưa bao giờ nghe nói về quy ước.

Câu hỏi của tôi là: Tên tệp 'IT.java' Suffix (thay vì 'Test.java') để JUnit tích hợp Thử nghiệm một quy ước?

+0

Theo ý kiến ​​của tôi, nó có vẻ giống như một quy ước như INT cho giao diện. –

+0

Đó là một quy ước mà bạn đang ở, điều đó là đủ. Nó không phải là một quy ước phổ quát, ví dụ, tôi nhóm các loại kiểm tra theo thư mục, do đó, các tập tin và tên lớp không có chữ viết tắt funky. –

+1

Đây là một trong những [mẫu mặc định] (http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes) được nhận diện bởi plugin Maven Failsafe, vì vậy nó khó có lông mày- nâng cao. ... câu hỏi của bạn là gì? – kryger

Trả lời

7

Hậu tố IT.java là quy ước được sử dụng bởi Maven Failsafe Plugin. Tất cả các lớp trong thư mục kiểm tra có hậu tố IT được thực hiện bởi plugin này trong giai đoạn integragion-test. (Các thử nghiệm có hậu tố Test được giải phóng bởi Maven Surefire Plugin trong pha test.)

+1

failsafe cũng sẽ thực hiện các kiểm tra được chú thích với các danh mục được chỉ định trong tham số 'groups' https://maven.apache.org/surefire/maven-failsafe-plugin/examples/junit.html – dkatzel

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