Pytest API Tham chiếu - Biến và Ngoại lệ

Biến Đặc biệt (Special Variables)

Pytest xử lý một số biến toàn cục theo cách đặc biệt khi chúng được định nghĩa trong các mô-đun kiểm thử.

collect_ignore

Được sử dụng để loại trừ các thư mục hoặc mô-đun kiểm thử. Cần phải là `list[str]`.

collect_ignore = ["setup.py"]

collect_ignore_glob

Được sử dụng để loại trừ các thư mục hoặc mô-đun kiểm thử bằng cách sử dụng ký tự đại diện Unix shell. Cần phải là `list[str]`.

collect_ignore_glob = ["*_ignore.py"]

pytest_plugins

Đăng ký các plugin bổ sung tại mức độ toàn cục. Có thể là `str` hoặc `Sequence[str]`.

pytest_plugins = "myapp.testsupport.myplugin"
pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression")

pytest_mark

Đặt dấu hiệu cho cả lớp hoặc mô-đun. Có thể là một hoặc nhiều dấu hiệu.

import pytest

pytestmark = pytest.mark.webtest
import pytest

pytestmark = [pytest.mark.integration, pytest.mark.slow]

PYTEST_DONT_REWRITE (Chuỗi tài liệu mô-đun)

Thêm văn bản này vào chuỗi tài liệu của mô-đun để vô hiệu hóa việc ghi đè lại khẳng định.

Biến Môi trường (Environment Variables)

Các biến môi trường có thể được sử dụng để thay đổi hành vi của pytest.

PYTEST_ADDOPTS

Chứa một dòng lệnh (được phân tích bởi py:mod:shlex) sẽ được thêm vào trước dòng lệnh do người dùng cung cấp.

PYTEST_DEBUG

Khi được đặt, pytest sẽ in thông tin theo dõi và gỡ lỗi.

PYTEST_PLUGINS

Danh sách các mô-đun được phân cách bằng dấu phẩy cần được tải như các plugin:

export PYTEST_PLUGINS=mymodule.plugin,xdist

PYTEST_DISABLE_PLUGIN_AUTOLOAD

Khi được đặt, nó sẽ vô hiệu hóa việc tải tự động plugin thông qua điểm nhập setuptools. Chỉ các plugin được chỉ định rõ ràng mới được tải.

PYTEST_CURRENT_TEST

Không được thiết lập bởi người dùng, nhưng được pytest thiết lập nội bộ để chứa tên của bài kiểm thử hiện tại.

Ngoại lệ (Exceptions)

UsageError

Lớp ngoại lệ này được sử dụng khi có lỗi trong cách sử dụng hoặc gọi pytest.

class UsageError:
    """Lỗi trong cách sử dụng hoặc gọi pytest."""

Thẻ: pytest testing python environment-variables special-variables

Đăng vào ngày 12 tháng 6 lúc 09:40