كيفية إنشاء تقرير تغطية كود Cobertura باستخدام Maven من Hudson
سؤال
أحتاج في مشروعي إلى إنشاء تقرير تغطية كود Cobertura من Hudson باستخدام maven build.
لقد أضفت في هدسون البرنامج المساعد Cobertura Code Coverage.
أحتاج إلى خطوات التعديل الكاملة لـ pom.xml.
المحلول
هل حاولت إضافة هذا إلى pom.xml
في ال reporting
الجزء؟
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
يمكن العثور على خطوات التكوين الكامل هنا.
نصائح أخرى
يحتاج هدسون إليك لتوليد coverage.xml
ملف. للقيام بذلك دون تغيير الخاص بك pom.xml
, ، يمكنك استخدام:
mvn cobertura:cobertura -Dcobertura.report.format=xml
لتشغيل cobertura خلال مرحلة الحزمة، القيام به
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
هيريس مثال بوم
http://macgyverdev.blogspot.com/01/04/development-environment-for-google-app.html.
وهنا كيفية الاندماج في هدسونhttp://macgyverdev.blogspot.com/2011/04/hudson-continous-formation-for-google.html.
لا يبدو أن كوبرتورا تعمل مع هدسون.
لدي مشروع حيث يتم تنفيذ سطر الأوامر:حزمة mvn النظيفة
ينشئ تقرير التغطية تقرير تغطية دقيقًا بمتوسط تغطية يبلغ حوالي 78% خطًا و74% فرعًا.
يؤدي تشغيل نفس الأهداف على خادم Hudson إلى ظهور تقرير تغطية يوضح 0% 0%.
لسوء الحظ، يبدو أن موقع Jira الخاص بالمكون الإضافي لا يسمح لأي شخص بنشر مشكلات، لذا لم يتم إبلاغ الفريق بهذه المشكلة حتى الآن.