開発
#writing
pytest
Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins.
DeepseekModel
キュレーション済みスキル
品質 優秀 · 90
v1.0.0
取得
https://deepseekmodel.com/api/download.php?id=microsoft-debugpy-claude-skills-pytest-skill-md&format=skill
ダウンロード .skill
標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name pytest description Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins. Skill: pytest Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins. When to Use Apply this skill when writing and organizing tests with pytest — fixtures, parametrize, markers, plugins, and test structure. Test Organization Place tests in a tests/ directory mirroring the source structure. Name test files test_<module>.py and test functions test_<behavior>() . Group related tests in classes only when they share fixtures/setup. Fixtures Define fixtures at the narrowest scope needed ( function > class > module > session ). Use conftest.py for shared fixtures; put it at the appropriate directory level. Prefer factory fixtures over complex fixture inheritance. Use yield fixtures for setup/teardown; prefer tmp_path over tempfile . Parametrize Use @pytest.mark.parametrize for data-driven tests with multiple inputs. Give test IDs ( ids=... ) for readable test output. Combine parametrize with fixtures for cross-product testing. Assertions Use plain assert statements — pytest rewrites them for clear failure messages. Use pytest.raises(ExceptionType, match=...) for exception testing. Use pytest.approx() for floating-point comparisons. Plugins Common plugins: pytest-cov , pytest-mock , pytest-asyncio , pytest-xdist , pytest-timeout . Use pytest-mock 's mocker fixture over raw unittest.mock.patch . Pitfalls Don't use session -scoped fixtures for mutable state. Don't assert on implementation details — test observable behavior. Avoid test interdependence; each test should be runnable in isolation.
このスキルを起動するキーワード。クリックでコピーできます。
このスキルにはトリガーワードがありません。
ダウンロードした .skill に含まれるフィールド。
| フィールド | 説明 |
|---|---|
| format | フォーマット識別子(skill/v1) |
| skill_id | スキル固有 ID |
| name | スキル名 |
| version | バージョン |
| description | 説明 |
| category | カテゴリ(配列) |
| trigger_words | トリガーワード |
| tags | タグ |
| source | ソース |
| source_url | ソース URL(本ページ) |
| exported_at | エクスポート日時(ダウンロード毎) |
| system_prompt | システムプロンプト本文 |
| model_config | モデル設定:provider / model / temperature / max_tokens / top_p |
| examples | サンプル |
| install_guide | 各プラットフォームの導入説明(Coze / Dify / Claude / カスタム) |