2014-10-21 7 views
6

मैं इस तरह Maven चला रहा हूँ चलने के बिना:Maven Cobertura और पैकेज यूनिट टेस्ट में दो बार

mvn clean cobertura:cobertura package 

मुझे लगता है कि मेरी इकाई परीक्षण दो बार (इस प्रकार अपने निर्माण समय दोहरीकरण) चलाने के मिल देख रहा हूँ। क्या कोबर्टूरा चलाने और पैकेज को दो बार परीक्षण किए बिना उसी कमांड में पैकेज उत्पन्न करने का कोई तरीका है?

+0

AFAIK ऐसा करने का कोई तरीका नहीं है! – StackFlowed

+0

[हडसन और मेवेन के साथ डबल यूनिट टेस्ट रिपोर्टिंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1098445/double-unit-test-reporting-with-hudson-and-maven) – 333kenshin

+0

333kenshin: शायद वे साझा कर सकते हैं वही मूल कारण, हालांकि, मेरा प्रश्न सामान्य रूप से कमांड लाइन मेवेन के संबंध में है और हडसन डबल रिपोर्टिंग यूनिट परीक्षणों के संबंध में नहीं है। – hofan41

उत्तर

2

दो अलग-अलग आदेशों को चलाने का एक आसान तरीका होगा।

mvn clean cobertura:cobertura && mvn package -Dmaven.test.skip=true 

पहली बिट:

mvn clean cobertura:cobertura 

स्वच्छ, परीक्षण चलाता है और कवरेज रिपोर्ट बनाता है बैश में यह एक साथ एक लाइन में फिर उन्हें श्रृंखला आसान है।

दूसरा बिट:

mvn package -Dmaven.test.skip=true 

पैकेजिंग करता है, लेकिन यह बताता है परीक्षण चलाने के लिए नहीं।

&& ऐसा है कि यदि पहला आदेश विफल रहता है, तो यह दूसरा चलाने की कोशिश नहीं करेगा।

संबंधित मुद्दे