mcpField
P
pytest

pytest

github.com/full-stack-skillsテスト・品質278 回インストール4 週間前に更新
リポジトリ

pytest について

pytestスキルは、Pythonテストの作成と実行に関する実践的なガイドです。ユニットテストを扱う開発者向けに、フィクスチャ、アサーション、パラメーター化、モック、プラグイン、実行方法、設定を解説します。

主な機能

  1. 01ユニットテストとフィクスチャの作成
  2. 02アサーションとパラメーター化テスト
  3. 03モックとpytestプラグインの活用
  4. 04テストの実行とケースの絞り込み
  5. 05カバレッジ、並列実行、マーカーの設定

活用シーン

  1. 01Python関数の独立したテスト作成
  2. 02フィクスチャによるテストデータと依存関係の準備
  3. 03CIでのテスト実行とカバレッジ確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/full-stack-skills/testing-skills --skill pytest

インストール後、Claude Code で/pytestを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlLICENSE.txt

詳細

このスキルを使用するタイミング

次のことをユーザーが希望する場合は、いつでもこのスキルを使用してください。

  • pytest を使って Python のユニットテストやフィクスチャを作成または実行する
  • アサーション、パラメーター化、モック、プラグイン(カバレッジ、並列実行)を使用する

このスキルの使用方法

  1. テストケース:test_ 接頭辞または Test クラスを使用します。assert 文、@pytest.fixture、conftest.py を使います。
  2. 実行:pytest、pytest -v -k "pattern"、pytest --cov を実行します。マーカーと xfail を使用します。
  3. プラグイン:pytest-cov、pytest-xdist、pytest-mock を使用します。pytest.ini または pyproject.toml で設定します。

ベストプラクティス

  • ユニットテストは独立させ、副作用がないようにします。フィクスチャを使ってデータと依存関係を準備します。
  • 命名規則とディレクトリ構成を明確にし、実行順序に依存しないようにします。
  • CI ではすべてのテストを実行します。カバレッジを測定し、失敗時は即座に停止します。

キーワード

pytest、Python テスト、フィクスチャ、ユニットテスト

コメント