← スキル一覧に戻る

python-pytest-run-capture
by jfriisj
⭐ 0🍴 0📅 2026年1月19日
SKILL.md
name: python-pytest-run-capture description: Run Python pytest suites and capture reproducible evidence (command, environment, output) into agent-output artifacts. Use for QA verification, debugging, and pre-release confidence.
Skill Instructions
Inputs
PYTEST_ARGS(string, optional): e.g.-q,-k test_name,tests/unitOUT_DIR(string, optional): output directory (default:agent-output/qa/artifacts)STAMP(string, optional): override timestamp (default: auto UTC timestamp)
Procedure
set -euo pipefail
out_dir="${OUT_DIR:-agent-output/qa/artifacts}"
mkdir -p "$out_dir"
stamp="${STAMP:-$(date -u +%Y%m%dT%H%M%SZ)}"
args="${PYTEST_ARGS:-}"
# Capture environment context
{
echo "timestamp_utc=$stamp"
echo "cwd=$(pwd)"
python --version 2>&1 || true
python -c "import sys; print('sys.executable=', sys.executable)" 2>&1 || true
python -c "import platform; print('platform=', platform.platform())" 2>&1 || true
echo "PYTEST_ARGS=$args"
} > "$out_dir/pytest_env_$stamp.txt"
# Run pytest and capture output
set +e
python -m pytest $args > "$out_dir/pytest_out_$stamp.txt" 2>&1
rc=$?
set -e
echo "pytest_exit_code=$rc" | tee "$out_dir/pytest_rc_$stamp.txt"
# Optional: quick summary
sed -n '1,200p' "$out_dir/pytest_out_$stamp.txt" > "$out_dir/pytest_out_head_$stamp.txt" || true
echo "Wrote artifacts to: $out_dir"
exit $rc
Acceptance Criteria
- Output directory contains
pytest_env_*.txt,pytest_out_*.txt, andpytest_rc_*.txt. - Exit code is non-zero on test failure (so pipelines/agents fail fast).
Notes
- Prefer targeted runs first (e.g.,
PYTEST_ARGS=tests/unit -q) before running full suite. - If your project uses a venv/poetry/conda, run pytest via the project’s preferred launcher.
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です