phpunit matcher action
v1.3.0
此操作使用內建的 PHPUnit --teamcity
格式化程式將註解新增至您的 Github Actions 建置中。
若要設定這些符合器,請在使用--teamcity
標誌執行 PHPUnit 之前,將下列步驟新增至工作流程 YAML 檔案。
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
這是一個完整的工作流程範例(位於.github/workflows/phpunit.yml
),它運行測試並添加失敗註釋
name : PHPUnit
on : [pull_request]
jobs :
build :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : Composer dependencies
run : composer install --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
- name : Run Tests
run : ./vendor/bin/phpunit --teamcity test
如果您在容器中執行測試並且 Teamcity 輸出將具有不同的基本路徑,您可以使用base_path
輸入指定它:
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
with :
base_path : /path/to/other/folder
問題匹配器透過定義正規表示式來從任何輸出日誌中提取檔案、行號和嚴重性等資訊。每個匹配器都必須透過在輸出中加入::add-matcher::/path/to/matcher.json
來註冊 Github Actions。
此操作基於 Github 工作區產生正規表示式,寫出匹配器文件,然後將它們註冊到操作運行器。
它使用 Teamcity 輸出,因為它包含所有必要的資訊(檔案路徑、失敗訊息和行號)。