pytest-tăng là một Á hậu kiểm tra gia tăng (pytest plugin).
một "Á hậu kiểm tra gia tăng" là gì?
Khi nói về xây dựng các công cụ ta thường đề cập đến các điều khoản:
- Ban đầu (đầy đủ) xây dựng - tất cả các tập tin được biên soạn
- Gia tăng xây dựng (hoặc một phần xây dựng lại) - chỉ cần thay đổi các file được biên dịch
- No-op xây dựng - không có tập tin được biên dịch (không thay đổi kể từ khi thực hiện cuối cùng)
Vì vậy, một "Á hậu kiểm tra gia tăng" sẽ chỉ tái thực hiện bài kiểm tra mà đã bị ảnh hưởng bởi những thay đổi trong mã nguồn kể từ khi thực hiện thử nghiệm cuối cùng.
Làm thế nào nó hoạt động?
pytest-tăng là một plugin pytest. Vì vậy, nếu bạn có thể chạy bộ kiểm tra của bạn với pytest bạn có thể sử dụng pytest-gia tăng.
Các plugin sẽ phân tích các tập tin mã nguồn python của bạn và thông qua nhập khẩu của nó xác định sự phụ thuộc của các mô-đun. số tiền rất ít được sử dụng để theo dõi các phụ thuộc và lưu kết quả. Các plugin sẽ thay đổi như thế nào pytest thu thập các bài kiểm tra của bạn. pytest làm phần còn lại của công việc của thực sự đang chạy thử nghiệm và báo cáo kết quả.
Cài đặt:
pytest-gia tăng được thử nghiệm trên python 2.6, 2.7.
pips cài đặt pytest-incremental`
python setup.py cài đặt
cài đặt cục bộ
Bạn cũng có thể chỉ cần lấy các tập tin module plugin và đưa vào con đường dự án của bạn. Sau đó kích hoạt nó (kiểm tra tài liệu pytest).
Cách sử dụng:
Chỉ cần vượt qua các --incremental tham số khi gọi từ dòng lệnh:
py.test --incremental
Bạn cũng có thể kích hoạt nó bằng cách mặc định thêm các dòng sau vào pytest.ini của bạn:
[Pytest]
addopts = --incremental
gói xem
Theo mặc định tất cả các module thu pytest sẽ được sử dụng như phụ thuộc nếu nhập khẩu. Để hạn chế hoặc mở rộng các thư mục xem bạn phải sử dụng các tham số --watch-pkg
Yêu cầu :
- Python
Hạn chế :
- nhập khẩu trọn gói * module nhập khẩu từ __all__ trong một gói không được tính là một sự phụ thuộc
- module nhập khẩu không sử dụng các báo cáo nhập khẩu
- mô-đun không explictitly nhập khẩu nhưng được sử dụng trong thời gian chạy (tức là conftest.py khi chạy thử nghiệm của bạn với pytest)
- khỉ vá. (Tức là A nhập khẩu X. B khỉ-bản vá lỗi X. Trong trường hợp này A có thể phụ thuộc vào B)
Bình luận không