2013-06-12 35 views
7

Hiện tại chúng tôi có py.test với plugin phủ sóng chạy trên các thử nghiệm của chúng tôi trong thư mục tests.Làm thế nào để làm cho pytest chạy doctests cũng như thư mục kiểm tra bình thường?

Cách đơn giản nhất để chạy doctests được trích xuất từ ​​mã chính của chúng tôi là gì? --doctest-modules không hoạt động (có thể vì nó chỉ chạy doctests từ tests). Lưu ý rằng chúng tôi muốn bao gồm các tài liệu trong cùng một quy trình (và không chỉ đơn giản là chạy một lời gọi riêng biệt là py.test) bởi vì chúng tôi muốn tính toán tài nguyên trong phạm vi mã.

Trả lời

1

Bạn có thể thử với phiên bản repo của pytest và dán nhật ký phiên không? Tôi nghĩ rằng --doctest-modules nên chọn bất kỳ tệp .py nào.

6

Bây giờ nó được triển khai :-).

Để sử dụng, hoặc chạy py.test --doctest-modules lệnh, hoặc thiết lập cấu hình của bạn với pytest.ini: Trang

$ cat pytest.ini 
# content of pytest.ini 
[pytest] 
addopts = --doctest-modules 

Man: PyTest: doctest integration for modules and test files.