Làm cách nào để buộc pytest hiển thị kết quả bằng màu sắc, ngay cả khi viết vào một đường ống? Có vẻ như không có bất kỳ tùy chọn dòng lệnh nào để làm như vậy.Làm thế nào để buộc pytest ghi màu ra?
Trả lời
Thư viện "py" sử dụng nhiều nhất sẽ không sử dụng màu nếu nó không phát hiện thiết bị đầu cuối. Tôi đã kết thúc việc thay đổi nó để cho phép thiết lập một biến môi trường (PY_FORCE_COLOR=1
) để buộc màu sắc.
Tôi đã gửi một PR cho việc này: https://bitbucket.org/hpk42/py/pull-request/10/add-an-environment-variable-py_force_color
Còn bây giờ, tôi cài đặt nĩa của tôi để làm điều này:
pip install hg+https://[email protected]/msabramo/[email protected]_force_color
Tính đến 2.5.0 py.test có quyền lựa chọn --color=yes
Kể từ 2.7.0, bạn cũng có thể thực hiện:
export PYTEST_ADDOPTS="--color=yes"
Kể từ 2.5.0, (http://pytest.org/latest/changelog.html#id8). – valid
như đã nói ở đó, tôi nghĩ rằng chúng ta nên giới thiệu một lựa chọn trực tiếp '' --color = yes | no | auto'' để pytest. – hpk42
py.test hiện có tùy chọn @ hpk42 được đề cập. –