適用於 Openclaw 的 測試執行器 (Test Runner)

一個全面的自動化技能,用於在 JavaScript、Python 和 Swift 中撰寫與執行單元測試、整合測試和端對端測試。

cmanfre7
v1.0.0
Jan 29, 2026
18
14.4k
0

安裝與下載

1. ClawHub CLI

從來源直接安裝技能的最快方式。

npx clawhub@latest install test-runner

2. 手動安裝

將技能資料夾複製到以下位置之一

全域模式
~/.openclaw/skills/
工作區
<project>/skills/

優先級:工作區 > 本地 > 內建

3. 提示詞安裝

將此提示詞複製到 OpenClaw 即可自動安裝。

請幫我使用 Clawhub 安裝 test-runner。如果尚未安裝 Clawhub,請先安裝(npm i -g clawhub)。

想要直接下載?

取得包含原生技能檔案的ZIP壓縮檔。

什麼是 測試執行器 (Test Runner)?

測試執行器技能是一個通用的工具,旨在標準化不同技術棧的軟體品質保證。它透過為 Vitest、Jest、pytest 和 Playwright 等框架提供統一介面,彌合了不同測試生態系統之間的鴻溝。透過將其整合到您的 Openclaw Skills 集合中,您可以確保代碼透過自動化驗證保持穩健、可維護且無回歸。

無論您是在構建 React 前端、Python 後端還是原生的 Swift 應用,此技能都提供了必要的模式和命令來實施有效的測試策略。它強調專業的開發方法,優先處理公共 API 驗證和邊緣情況處理,同時簡化了覆蓋率報告和環境配置的設置。

測試執行器 (Test Runner) 應用場景

  • 實施測試驅動開發 (TDD),透過失敗的測試來驅動功能實現。
  • 自動化跨瀏覽器端對端測試,以確保一致的用戶體驗。
  • 驗證 REST API 端點和異步數據抓取邏輯。
  • 生成詳細的代码覆蓋率報告,以識別未測試的業務邏輯。
  • 模擬外部依賴項和全域變數以隔離單元測試。

測試執行器 (Test Runner) 運作原理

  1. 識別專案語言並選擇最佳測試框架(例如,TypeScript 使用 Vitest,Python 使用 pytest)。
  2. 安裝所需的測試依賴項並初始化配置文件(如 vitest.config.ts)。
  3. 按照「安排-執行-斷言 (Arrange-Act-Assert)」模式創建測試文件,以確保清晰度和可重複性。
  4. 使用集成的 CLI 命令進行單次執行或持續觀察模式執行測試套件。
  5. 分析輸出中的失敗項,並審查覆蓋率報告以驗證所有關鍵路徑是否都受到保護。

測試執行器 (Test Runner) 設定指南

對於使用 Vitest 的 TypeScript 或 JavaScript 專案:

npm install -D vitest @testing-library/react @testing-library/jest-dom

對於使用 pytest 的 Python 環境:

uv pip install pytest pytest-cov pytest-asyncio httpx

對於使用 Playwright 的 E2E 測試:

npm install -D @playwright/test
npx playwright install

測試執行器 (Test Runner) 資料結構與分類體系

測試執行器技能透過標準化的文件結構和配置格式組織測試數據和元數據:

組件 文件模式 描述
配置 vitest.config.ts, pytest.ini 定義環境設置、全域變數和安裝文件。
測試套件 *.test.ts, test_*.py, *Tests.swift 包含實際的測試邏輯和斷言。
覆蓋率報告 coverage/index.html, htmlcov/ 可視化測試期間執行了哪些代碼行。
測試結果 playwright-report/ E2E 瀏覽器測試的詳細日誌和截圖。

測試執行器 (Test Runner) 進階特性

  • 支援涵蓋單元測試、整合測試和 E2E 測試級別的多框架。
  • 集成 Playwright 用於有頭和無頭瀏覽器的自動化與調試。
  • 使用 Vitest 的 vi 工具提供進階模擬功能,用於全域存根 (stubs) 和間諜 (spies)。
  • 自動化覆蓋率閾值,如果代碼覆蓋率低於特定百分比,則導致構建失敗。
  • 支援並行執行和測試過濾,以優化大型 Openclaw Skills 專案中的性能。

SKILL.md


加載中

Openclaw 相關技能

METADATA

Github Stars: 0
forks: 0

精選*