CruiseControl.NET عرض NUnit نتيجة اختبار أكس عند تنفيذ ملف بناء نانت NUnit

StackOverflow https://stackoverflow.com/questions/162011

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي ملف بناء نانت الذي ينفذ NUnit بعد تجميع ال DLL. أنا تنفيذ الملف بناء نانت مع مهمة في CruiseControl. لذا نانت يقوم بتشغيل الاختبارات لا CruiseControl.

وكيف تكوينه بحيث لوحة القيادة CruiseControl على شبكة الإنترنت يمكن أن تستخدم لعرض الإخراج NUnit؟


وهذه ثابتة:

<publishers>
    <merge>
        <files>
                 <file>build\*.test-result.xml</file>
        </files>
    </merge>
    <xmllogger />
 </publishers>
هل كانت مفيدة؟

المحلول

وتحتاج إلى استخدام قدرات دمج من CruiseControl للاستيلاء على الانتاج nunit XML الخاصة بك. THIE هو الوضع شركتي قد يحدث، ويبدو أن تعمل بشكل جيد إلى حد ما. هنا عبارة عن مقتطف التكوين (وهذا ينطبق في <الناشرين> عنصر في ccnet، التكوين):

 <merge>
     <files>
         <file><path to XML output>\*.xml</file>
     </files>
 </merge>

وهذا الأمل يصلح لك.

نصائح أخرى

وFWIW كان لي نفس المشكلة (حرائق CC.Net من نانت الذي يفعل الترجمة والعمل NUnit)، وكان لي الناتج NUnit لا تظهر على CC.Net سواء. كان لي بالفعل مهمة <merge> داخل المهمة <publisher> بلدي (وقبل المهمة <xmllogger>) ولا يزال شيئا.

والشيء الوحيد الذي فعلته <م> لا ديهم، ب / ج لم أكن في حاجة إليها صراحة، كان عقدة <workingDirectory> في بلدي <project>. في أقرب وقت وأضفت أن بدا لي الناتج NUnit على الفور. يبدو وكأن هناك تبعية هناك لأي سبب من الأسباب. آمل أن يساعد هذا البعض منكم.

تأكد من أنه في ملف dashboard.config لديك ملف XSL صالح في القسم ونحن تشغيل nunit مع ncover واستخدام هذا XSL \ NCoverExplorer.xsl أعتقد أن ملف XSL اتخذنا من ncover تثبيت مكان ما.

وأيضا التأكد من أن هذا الخط هو الصحيح:  

وبعد ذلك تأكد في ملف ccnet.config أنه بموجب القسم لديك XML الإخراج من اختبار nunit المدرجة.

وتأكد أيضا يمكنك وضع ملف XSL في المجلد XSL تحت webdashboard.

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