سؤال

لدي خادم يقوم بتشغيل لغة خاصة يمكنني من خلالها إجراء "اختبارات الوحدة" بهذه اللغة.لا يمكنني تثبيت تابع Hudson على هذا الجهاز، ولكني أرغب في ظهور نتائج الاختبارات هذه في مهمة Hudson (للحصول على مراقبة جودة الكود على الأقل لرمز الخادم هذا).أحاول حاليًا استخدام خدمات الويب للحصول على النتائج وتخزينها في مساحة عمل Hudson، لكنني أخشى أن هذا ليس الحل الصحيح.ما هي الحلول التي يمكنك نصحي بها؟

هل كانت مفيدة؟

المحلول

لقد تمكنت أخيرًا من اجتياز مسار خدمات الويب، على الرغم من أنه لم يكن سهلاً.هناك بعض الخطوات في هذا المسار

  1. لقد قمت بإنشاء موجو مخضرم مع رائع (انظر جي مافين لمزيد من المعلومات) والتي تستخدم com.groovyws, ، تسمى خدمة ويب تقوم بإنشاء ملف تقرير جونيت.
  2. مسلحًا بهذا السحر، قمت بإنشاء مشروع مخضرم يسمى خدمة الويب ويخزن ملف junit.xml في مجلد الإخراج
  3. أخيرًا، أنشأت في هدسون وظيفة مخضرمة لهذا المشروع وأطلق عليها اسمًا منتظمًا.بفضل تكامل التقارير الموحدة في تصميمات maven، تظهر نتائج اختباراتي على شكل رسم بياني في Hudson ويمكن للمستخدم الانتقال إلى الاختبارات الفاشلة.

نصائح أخرى

ولست متأكدا إذا كانت هذه هي ممكن ولكن ...

وربما خيار واحد هو عندما انتهت مهمة بناء تنفيذ بناء الهدف الثاني أو النصي إلى SCP نتائج الاختبار من الملقم البعيد إلى خادم بناء المحلي بحيث تظهر في هدسون

وأو إذا سمحت منصة

وخريطة دليل على الجهاز البعيد إلى نظام الملفات المحلي باستخدام شيء من هذا القبيل سشفس الخ

وكارل

نعم، يمكنك الدائمة أو مهما كانت النتائج (في شكل أكس أم أل أداة JUnit) إلى دير مساحة العمل الحالية باستخدام مهمة النصي. ثم يكون "نشر أداة JUnit اختبار تقرير نتيجة" مهمة في مرحلة ما بعد البناء وأنه أشر على الملفات التي تم نسخها في.

من الواضح إذا لم يكن بتنسيق أداة JUnit متوافق سيكون لديك لتحويله.

ويبدو وكأنه كنت على الطريق الصحيح على الرغم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top