2010-03-13 18 views
8

Chúng tôi sử dụng Hudson để tích hợp liên tục với Plugin vi phạm phân tích kết quả đầu ra của chúng tôi từ giá trị pylint. Tuy nhiên, pylint hơi quá nghiêm ngặt và khó cấu hình. Những gì chúng tôi muốn sử dụng là pyflakes mà sẽ cung cấp cho chúng tôi mức độ đúng của "Bạn đang làm điều đó sai."Làm cách nào để bắt đầu tích hợp các pyflakes với Hudson

Trả lời

1

Plugin vi phạm yêu cầu đầu ra xml từ các trình kiểm tra khác nhau mà nó hỗ trợ.

Tôi không quen với pyflakes, nhưng từ lần quét ngắn gọn của tôi, dường như nó không hỗ trợ xml làm loại đầu ra. Vì vậy, bạn sẽ phải xử lý các đầu ra của pyflakes trước khi cho phép Violations cố phân tích cú pháp nó (hoặc bạn có thể sửa đổi pyflakes và viết lớp đầu ra Message của riêng bạn). Có thể bạn sẽ muốn nắm bắt đầu ra pylint và sử dụng để tìm ra định dạng xml thích hợp mà plugin Violations thích.

4

Bạn có thể điều chỉnh đầu ra của pyflakes và pep8 để hoạt động với plugin pylint Violations.

pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt 

pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt 

Bạn có thể sử dụng regex hoặc nối đầu ra để tạo báo cáo bao gồm nhiều số liệu.

Để biết thêm chi tiết, xem http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.html

+0

Điều này cũng có tác dụng với Jenkins không? – razz0

+0

Tôi cũng mong đợi điều đó – Marc

0

Plugin Vi phạm đòi hỏi đầu ra xml từ cờ khác nhau

này là sai: Một số cờ như "checkstyle" đầu ra XML, một số người khác như "pylint" và "pep8" đầu ra "văn bản" tập tin với một bản ghi trên mỗi dòng. Tiêu đề trong mô hình tên tệp XML "Jenkins" là đồng nhất gây hiểu nhầm.

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