工程開發
pytest-runner avatar

pytest-runner

自動化 pytest 執行、配置管理及 Python 專案失敗分析工具。

簡介

pytest-runner 技能是一個專門的 AI 代理工作流程,旨在簡化 Python 測試套件的執行、管理與除錯。它為使用 pytest 框架進行測試提供了一套穩健且標準化的方法,確保在執行測試前環境已正確初始化、依賴項已驗證,並遵循測試配置。此技能適用於需要可靠且可重現的方式在開發環境或 CI/CD 流水線中執行單元、整合與功能測試的軟體工程師、品質保證人員及 DevOps 從業人員。

  • 自動發現並執行符合命名模式(如 test_*.py 或 *_test.py)的 Python 測試檔案。

  • 整合環境接地(Grounding)功能,確保在執行前虛擬環境(venv)已啟用且 pytest 已正確安裝。

  • 進階執行能力,包括平行測試(pytest-xdist)、覆蓋率報告生成(pytest-cov)以及使用標記(markers,如 unit, slow)進行選擇性測試。

  • 系統性的失敗分析與恢復協議,針對 ImportError、FixtureError 與 CollectionError 等錯誤進行分類,並提供引導式修復建議。

  • 內建檢查點系統,利用 .aiwg/ 工作目錄持久化測試收集資料、結果歷史與覆蓋率報告,以進行長期效能追蹤。

  • 支援標準配置檔案(如 pytest.ini 與 pyproject.toml),以維護團隊環境的一致性。

  • 輸入:目標測試目錄或特定的檔案模式;有關標記或覆蓋率門檻的配置要求。

  • 輸出:詳細的控制台輸出、結構化的 test_results.txt 日誌,以及基於終端機或 HTML 的覆蓋率摘要。

  • 工作流程:該技能透過先進行環境接地、測試發現、根據使用者定義的選項執行測試,最後執行後續分析以擷取診斷資訊來運作。

  • 約束條件:未經使用者批准,該技能明確拒絕修改測試配置,並會在偵測到多個目錄、模糊的覆蓋率閾值或不清楚的平行執行需求時尋求釐清,以降低幻覺風險。

  • 最佳實踐:務必確認虛擬環境狀態;使用標記過濾測試範圍以加快迭代週期;在除錯過程中善用 --lf 與 --ff 選項聚焦於之前的失敗測試。

倉庫統計

Star 數
124
Fork 數
18
Open Issue 數
1
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午01:34
在 GitHub 查看