البرمجة

تحسين عرض تقارير Surefire على Travis CI

في عالم تطوير البرمجيات، يأتي الاهتمام بجودة البرمجيات واختبارها على رأس الأولويات. ومن بين الأدوات المستخدمة لضمان فعالية الاختبار وجمع البيانات حول الأداء والنتائج، يأتي Travis CI كأحد أبرزها. تعتبر Travis CI منصة متكاملة للاختبار التلقائي والتكامل المستمر، ولكن يبقى السؤال حول كيفية الوصول إلى تقارير اختبارات Maven وTestNG المحددة.

عند تشغيل اختبارات Maven باستخدام Travis CI، يتم توليد تقارير Surefire التي توفر تفاصيل حول نتائج الاختبار. ومع ذلك، يظهر استفسارك حول كيفية الوصول إلى تقارير HTML في Travis CI لاستعراض النتائج.

في المرحلة الحالية، يعتمد Travis CI على سجلات النظام لعرض تفاصيل حول اجتياز الاختبارات، مثل عدد الاختبارات التي تم تشغيلها وعدد الفشل والأخطاء والتخطي. لكن هناك رغبة واضحة في الوصول إلى تقارير Surefire الخاصة بك.

تقوم تقارير Surefire بتوليد ملف index.html في الدليل /target/surefire-reports بعد تشغيل اختبارات Maven. للوصول إلى هذا الملف وعرض النتائج، يمكنك استخدام بعض الخطوات.

أولاً، يمكنك إضافة خطوة إضافية في ملف الـ.travis.yml لتنزيل تقارير Surefire بعد تشغيل الاختبارات. يمكنك استخدام أمر مثل after_success لتحقيق ذلك. على سبيل المثال:

yaml
after_success: - mkdir -p target/surefire-reports - wget https://raw.githubusercontent.com/xxxx/yyyy/master/target/surefire-reports/index.html -O target/surefire-reports/index.html

تأكد من استبدال الرابط في الأمر wget بالرابط الصحيح لمشروعك. بعد تشغيل هذه الخطوات، يمكنك الوصول إلى تقارير Surefire المحدثة في المسار المحدد بـ /target/surefire-reports/index.html.

هذا الإجراء قد يكون مفيدًا للمطورين الذين يسعون إلى إلقاء نظرة أفضل على تقارير الاختبارات الخاصة بهم على Travis CI. تحقيق هذا الهدف يساعد في فهم أفضل لأداء التطبيق وضمان جودة البرمجيات بشكل أفضل.

المزيد من المعلومات

إضافة إلى الخطوات السابقة، يمكنك النظر في تحسين عملية عرض تقارير Surefire على Travis CI عن طريق استخدام خيارات أخرى. يمكنك النظر في استخدام أدوات إدارة التقارير أو تكامل Travis CI مع خدمات الاستضافة عبر الإنترنت لعرض تقارير HTML بشكل مباشر.

  1. استخدام GitHub Pages:
    يمكنك اعتبار تكامل Travis CI مع GitHub Pages لنشر تقارير HTML. بمجرد إعداد مرحلة بناء تضاف تلقائياً عند كل اختبار ناجح، يمكنك استخدام أمر مثل gh-pages لنشر تقارير HTML على GitHub Pages. يمكن أن يكون ذلك مفيدًا لمشاركة النتائج مع أعضاء الفريق أو المهتمين.

    على سبيل المثال:

    yaml
    deploy: provider: pages skip_cleanup: true github_token: $GITHUB_TOKEN local_dir: target/surefire-reports on: branch: master

    يجب تعيين متغير البيئة GITHUB_TOKEN في إعدادات Travis CI للوصول إلى صلاحيات GitHub.

  2. استخدام خدمات الاستضافة عبر الإنترنت:
    يمكنك اعتبار استخدام خدمات عبر الإنترنت مثل Netlify أو Vercel لاستضافة تقارير الاختبارات الخاصة بك. يمكنك تكامل Travis CI مع هذه الخدمات لنشر تقارير HTML تلقائيًا بعد كل عملية اختبار ناجحة.

    على سبيل المثال:

    yaml
    deploy: provider: script script: npx netlify-cli deploy --prod on: branch: master

    يجب تكوين متغيرات البيئة المطلوبة للاتصال بخدمة الاستضافة عبر الإنترنت.

بهذه الطرق، يمكنك تحسين تجربة عرض تقارير Surefire على Travis CI وجعلها أكثر إفادة للفريق التنمية. الهدف هو تسهيل الوصول إلى النتائج وتعزيز الشفافية في عملية التطوير البرمجي.

زر الذهاب إلى الأعلى