فشل اختبارات القبول على Github Actions

مرحباً بمجتمع Discourse :wave:

أقوم بإعداد إضافة جديدة بناءً على الهيكل الذي قدمتموه، والذي ساعدني بالفعل كثيرًا.

أنا الآن أكتب الاختبارات، لكل من الواجهة الأمامية والخلفية. كل شيء يعمل كما هو متوقع في بيئة تطوير Discourse، بما في ذلك اختبارات القبول التي تعمل بشكل رائع.

ملف سير العمل الخاص بي بسيط جدًا:

name: Discourse Projects Plugin - CI

on:
  push:
    branches: [ main ]

jobs:
  discourse:
    uses: discourse/.github/.github/workflows/discourse-plugin.yml@v1

ولكن عندما أحاول تشغيل سير العمل على GitHub Actions، أحصل على خطأ غريب في خطوة frontend_tests / Plugin QUnit:

تم بناء المشروع بنجاح. تم التخزين في "/tmp/tests-dist-20231022-6082-zjfckn.1g5q".
not ok 1 Chrome 119.0 - [180 ms] - فشل عام
    ---
        stack: >
            Error: لم يتم تشغيل أي اختبارات.
                at done (http://localhost:7357/assets/chunk.74084cb2759545d0c671.js:108653:17)
                at advanceTestQueue (http://localhost:7357/assets/chunk.74084cb2759545d0c671.js:108565:7)
                at Object.advance (http://localhost:7357/assets/chunk.74084cb2759545d0c671.js:108520:7)
                at unblockAndAdvanceQueue (http://localhost:7357/assets/chunk.74084cb2759545d0c671.js:110490:21)
        message: >
            لم يتم تشغيل أي اختبارات.
        negative: >
            false
        browser log: |
            {"type":"log","text":"ℹ️ Ember v3.28.12"}
    ...
من بين 1 متصفح مطلوب، تم تشغيل 1 متصفح وإكماله.
خرجت جميع المتصفحات.
حجم ذاكرة الوصول العشوائي المستخدمة من JavaScript: 0.073 جيجابايت

بخلاف ذلك، لا أحصل على أي تفاصيل، حتى عند تشغيل سير العمل مرة أخرى مع تسجيل التصحيح. جميع الخطوات الأخرى في سير العمل تتم بشكل صحيح (مدققات الأكواد، rspec، إلخ).

لذا فإن أسئلتي بسيطة:

  • هل مشغل GitHub المجاني كافٍ لتشغيل خطوة القبول؟
  • أي فكرة عن كيفية استكشاف هذه المشكلة؟

أنا متأكد من أنني أفعل شيئًا خاطئًا في مكان ما ولكن ليس لدي فكرة من أين أبدأ البحث.

شكرًا لمساعدتكم وكل العمل الذي تم إنجازه في Discourse!

5 إعجابات

مرحباً بيير! نتفق على أن تجربة المطور يمكن أن تتحسن في بعض الجوانب، وأنا أحاول معرفة كيف واجهت هذه المشكلة وماذا يمكننا أن نفعل لمساعدتك والمطورين المستقبليين للحصول على تجربة أكثر سلاسة.

كيف تقوم بتشغيل اختبارات القبول محليًا؟

هل قمت بتعريف أي اختبارات في دليل test/javascripts؟

5 إعجابات

مرحباً @nbianca، شكراً على إجابتك!

أقوم بتشغيل اختبارات القبول محلياً عبر صفحة Qunit على http://localhost:4200/tests:

كما ترى، هناك بالفعل بعض الاختبارات في test/javascripts.

إعجابَين (2)

في الواقع، سؤالك دفعني إلى محاولة فهم سبب اكتشافه لعدم وجود اختبارات. لذلك، قمت بفحص سير العمل الذي قدمته وأرى أن Qunit يتم تنفيذه باستخدام “PLUGIN_NAME” الذي يتم ملؤه باسم المستودع.

في حالتي، اسم المستودع مختلف عن اسم المكون الإضافي. هناك حتى تحذير بشأن هذا في سجلات المهمة. سأحاول إعادة تسمية المستودع وفقًا لذلك وسأبقيك على اطلاع :slight_smile:

3 إعجابات

أستطيع تأكيد أن استخدام نفس الاسم للمستودع والإضافة قد نجح.\n\nشكراً @nbianca على مساعدتك!

7 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.