2010-07-27 36 views
6

giả sử tôi có một dự án với rất nhiều todos, một số vô trái đó, một số không còn phù hợp, một số đại diện cho các tính năng tương lai có thể, vvcách tích hợp xử lý TODO vào giai đoạn thử nghiệm maven?

tôi biết rằng hầu hết các IDEs có thể hiển thị/lọc/sắp xếp chúng, nhưng im tìm kiếm một cách để thực thi chính sách nghiêm ngặt hơn.

những gì tôi đang tìm kiếm là một số plugin maven mà tôi có thể liên kết với giai đoạn thử nghiệm để tìm TODO của một định dạng cụ thể (ví dụ // TODO-Ver ...) và, nếu có. thất bại (mà sau đó sẽ được hiển thị thông qua hudson, email sẽ được gửi đi, báo động sẽ tắt, đầu sẽ cuộn vv).

thực thi bổ sung này sẽ bị ràng buộc vào giai đoạn thử nghiệm trong một số cấu hình sẽ chỉ được kích hoạt gần với kết thúc chu kỳ dev hoặc một thứ gì đó.

câu hỏi của tôi là có ai đã làm bất cứ điều gì như thế này trước đây không? công cụ kiểm tra mã nào có thể được điều chỉnh để tìm kiếm TODO bằng regexp và plugin maven nào có thể được sử dụng để chạy các công cụ kiểm tra cho biết? có thể thực hiện được từ thử nghiệm đơn vị không? bất kỳ ý kiến ​​/ ý tưởng/đề xuất nào sẽ được hoan nghênh.

+1

Bạn nên tạo báo cáo hơn là không thử nghiệm hoặc xây dựng. Sau này sẽ giúp các nhà phát triển của bạn loại bỏ tất cả TODO để xây dựng thành công. Hãy tưởng tượng những niềm vui khi TODO bị thiếu phải được tính; vâng, email sẽ được gửi đi, báo động sẽ tắt, đầu sẽ cuộn vv nhưng hơi muộn. –

Trả lời

3

Checkstyle thể làm điều đó (xem séc TodoComment) và bạn có thể sử dụng maven checkstyle plugin và mục tiêu checkstyle:check của nó để kiểm tra mã và không xây dựng trong trường hợp vi phạm (thường là trong giai đoạn verify).

+0

không xây dựng là một chút quá cấp tiến cho hương vị của tôi, nhưng nếu tôi không tìm thấy bất cứ điều gì khác, bệnh chắc chắn kiểm tra rằng plugin – radai

+1

@ hatchetman82: Vâng, bạn nói về cán đầu, không phải tôi :) Và nếu bạn muốn Hudson để gửi email, bạn nên thất bại trong quá trình xây dựng. Dù sao, bạn có thể cấu hình các plugin để ['failOnViolation'] (http://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html#failOnViolation) hay không. Bạn cũng có thể chọn tạo báo cáo thay thế. Tuỳ bạn. –

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