ツール
pytest
Python で最も広く使われているテストフレームワーク。素の assert とフィクスチャで書けるが、テストの収集規則・conftest.py の配置・インポートパスの解決で詰まりやすい。
問題一覧(3)
pytest で「fixture 'xxx' not found」が出てフィクスチャを使えない
テストが要求したフィクスチャが、そのテストから見える範囲に定義されていない。conftest.py の置き場所、別ファイルでの定義、プラグインの入れ忘れ、綴り違いのどれかで、pytest --fixtures の一覧で切り分けられる。
更新: 2026-09-21、タグ: fixture、conftest、pytest-mock
pytest でテストから自作モジュールを import できない(ModuleNotFoundError)
pytest はプロジェクトのルートではなく、テストファイル側のディレクトリを sys.path に足す。src レイアウトなら設定の pythonpath か編集可能インストール、フラットな構成なら python -m pytest か tests/__init__.py で解決する。
更新: 2026-09-21、タグ: import、modulenotfounderror、sys-path
pytest でテストが見つからず実行できない(collected 0 items / no tests ran)
pytest は命名規則に合うファイル・関数・クラスだけを集める。test_*.py か *_test.py のファイル、test で始まる関数、__init__ の無い Test で始まるクラスに揃え、pytest --collect-only で何が集まるかを確かめる。
更新: 2026-09-21、タグ: collection、naming、python_files