pytest について
pytestスキルは、Pythonテストの作成と実行に関する実践的なガイドです。ユニットテストを扱う開発者向けに、フィクスチャ、アサーション、パラメーター化、モック、プラグイン、実行方法、設定を解説します。
主な機能
- 01ユニットテストとフィクスチャの作成
- 02アサーションとパラメーター化テスト
- 03モックとpytestプラグインの活用
- 04テストの実行とケースの絞り込み
- 05カバレッジ、並列実行、マーカーの設定
活用シーン
- 01Python関数の独立したテスト作成
- 02フィクスチャによるテストデータと依存関係の準備
- 03CIでのテスト実行とカバレッジ確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ testing-skills --skill pytestインストール後、Claude Code で/pytestを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlLICENSE.txt
詳細
このスキルを使用するタイミング
次のことをユーザーが希望する場合は、いつでもこのスキルを使用してください。
- pytest を使って Python のユニットテストやフィクスチャを作成または実行する
- アサーション、パラメーター化、モック、プラグイン(カバレッジ、並列実行)を使用する
このスキルの使用方法
- テストケース:test_ 接頭辞または Test クラスを使用します。assert 文、@pytest.fixture、conftest.py を使います。
- 実行:pytest、pytest -v -k "pattern"、pytest --cov を実行します。マーカーと xfail を使用します。
- プラグイン:pytest-cov、pytest-xdist、pytest-mock を使用します。pytest.ini または pyproject.toml で設定します。
ベストプラクティス
- ユニットテストは独立させ、副作用がないようにします。フィクスチャを使ってデータと依存関係を準備します。
- 命名規則とディレクトリ構成を明確にし、実行順序に依存しないようにします。
- CI ではすべてのテストを実行します。カバレッジを測定し、失敗時は即座に停止します。
キーワード
pytest、Python テスト、フィクスチャ、ユニットテスト
コメント
Markdown 対応