يستخدم هذا الإجراء مُنسق PHPUnit --teamcity
المدمج لإضافة التعليقات التوضيحية إلى إصدارات Github Actions الخاصة بك.
لتكوين هذه المطابقات، أضف الخطوة التالية إلى ملف YAML لسير العمل الخاص بك قبل تشغيل PHPUnit مع علامة --teamcity
.
- 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
تعمل أدوات مطابقة المشكلات عن طريق تحديد تعبير عادي لاستخراج المعلومات مثل الملف ورقم السطر وخطورتها من أي سجلات مخرجات. يجب تسجيل كل مُطابق في Github Actions عن طريق إضافة ::add-matcher::/path/to/matcher.json
إلى الإخراج.
ينشئ هذا الإجراء تعبيرات عادية استنادًا إلى مساحة عمل Github، ويكتب ملفات المطابقة ثم يسجلها في مشغل الإجراء.
ويستخدم مخرجات Teamcity لأنه يحتوي على كافة المعلومات المطلوبة (مسار الملف ورسالة الفشل ورقم السطر).