工程開發
activitypub-testing avatar

activitypub-testing

WordPress ActivityPub 外掛的 PHPUnit 與 Playwright 端對端測試模式。

簡介

此技能為 WordPress ActivityPub 外掛提供了一套標準化的測試框架,重點在於透過 PHPUnit 進行後端單元測試,以及使用 Playwright 進行前端端對端測試。它專為開發聯合社交網路功能的工程師設計,特別是那些實作 ActivityPub 協定、轉換器與處理器的開發者。透過使用此技能,您可以確保測試套件的一致性、縮短除錯時間,並為複雜的網路依賴功能維持高程式碼覆蓋率。

  • 整合 WordPress 的 PHPUnit 測試結構,包含 WP_UnitTestCase 的設定、清除與功能測試。

  • 提供 Playwright 樣板,用於端對端測試 ActivityPub 設定頁面與 WebFinger 發現工作流程。

  • 包含使用 @group activitypub 與 @group federation 等註解進行測試分組的標準化文件。

  • 提供如何利用測試資料工廠在 WordPress 環境內建立模擬使用者、文章與評論的指引。

  • 透過針對單元測試、端對端測試與 JS 專屬測試套件的自訂指令,促進高效的測試執行。

  • 請務必參考儲存庫中提供的測試參考路徑 (../../../tests/README.md) 來初始化測試環境。

  • 使用提供的除錯模式,例如結合 var_dump 或 error_log 與 --verbose 和 --debug 旗標,以有效隔離失敗的測試。

  • 在執行 npm run env-test 時,使用 --filter 或 --stop-on-failure 參數來隔離大型測試套件中的特定邏輯。

  • 優先考慮使用建議的測試工具來模擬外部 HTTP 要求,以保持測試的確定性與效能。

  • 請務必確認您的本機環境設定(特別是 Playwright),因為基於瀏覽器的測試需要一個正在執行的 WordPress 實例與正確的資料庫設定。

倉庫統計

Star 數
195
Fork 數
26
Open Issue 數
4
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月30日 上午09:28
在 GitHub 查看