Skills Plugins MCP Prompt Model 博客 我的中心
開発 #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 / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。