2011-03-30 38 views
5

Tôi đang sử dụng nosetests để chạy một vài đơn vị xét nghiệm và chỉ cho tôi mã số bảo hiểm của chúng tôi sử dụng một cái gì đó như:nosetests bảo hiểm bao gồm các gói Python

nosetests -w ./test --with-xunit --with-coverage --cover-tests 

này hoạt động tốt, ngoại trừ một thực tế rằng tôi nhìn thấy một bó các gói Python trong đầu ra. Đây là mẫu:

ctypes._endian     34  12 35% 15-20, 24-32, 50-60 
ctypes.macholib     1  1 100% 
email       29  25 86% 56-57, 65-66 
email.errors     15  14 93% 39 

Làm cách nào để loại trừ các gói này?

Trả lời

6

Thử tùy chọn nosetests --cover-package=<name>. Nó sẽ hạn chế đầu ra vùng phủ sóng cho các gói/mô-đun được liệt kê. Bạn có thể sử dụng nó nhiều hơn một lần nếu các bài kiểm tra của bạn bao gồm nhiều gói.

+4

Lưu ý, bạn có thể sử dụng chuyển đổi '--cover-package = ' nhiều lần nếu bạn muốn nhiều hơn một gói. –

+1

Tôi đã dành 15 phút tự hỏi tại sao tôi chỉ có một (bao gồm) cuối cùng được liệt kê bao gồm gói bằng cách sử dụng một tập tin cấu hình, nhưng stupidly tôi đã có nhiều invocations của 'cover-package = foo \ n cover-package = bar'. Tôi là người ngốc nghếch nhưng hy vọng ai đó sẽ thấy điều này! – Bolster

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