pytest 入門 (設定, assert, fixture, conftest, LogCaptureFixture)
こんにちは、 @kz_morita です。
Pytest を初めて触ってみたのでメモです。
前提のプロジェクト構成 以下のような ディレクトリ構成の python プロジェクトを想定しています。
. ├── poetry.lock ├── pyproject.toml ├── src │ ├── main.py │ └── utils │ ├── __init__.py │ └── utils.py └── tests ├── __init__.py ├── conftest.py ├── test_main.py └── utils ├── __init__.py └── test_utils.py src ディレクトリと、tests ディレクトリに別れているような標準っぽいものです。 poetry を使って package 管理などをする前提です。
pythonpath などの指定 tests ディレクトリから、src ディレクトリをみにいくために設定が必要でした。
設定は pyproject.toml もしくは pytest.ini、.pytest.ini などファイルに書くことができます。
下記は、pyproject.toml に書く例です。
[tool.pytest.ini_options] pythonpath = "src" testpaths = ["tests"] 基本の assert src/main.