JaCoCo को क्रियान्वित करने पर "अनुपलब्ध निष्पादन डेटा फ़ाइल के कारण" JaCoCo निष्पादन प्राप्त करना


123

मैं Maven 3.0.3, JUnit 4.8.1 और जैकोको 0.6.3.201306030806 का उपयोग कर रहा हूं, और मैं टेस्ट कवरेज रिपोर्ट बनाने की कोशिश कर रहा हूं।

मेरे पास केवल यूनिट परीक्षणों के साथ एक परियोजना है, लेकिन मुझे चलाने के लिए रिपोर्ट नहीं मिल सकती है, मुझे बार-बार त्रुटि हो रही है: Skipping JaCoCo execution due to missing execution data fileजब मैं दौड़ता हूं:

mvn clean install -P test-coverage

यहाँ बताया गया है कि मेरा पोम कैसे कॉन्फ़िगर किया गया है:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.14.1</version>
  <configuration>
    <reuseForks>true</reuseForks>
    <argLine>-Xmx2048m</argLine>
  </configuration>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-failsafe-plugin</artifactId>
  <version>2.14.1</version>
  <configuration>
    <reuseForks>true</reuseForks>
    <argLine>-Xmx4096m -XX:MaxPermSize=512M ${itCoverageAgent}</argLine>
  </configuration>
  <executions>
    <execution>
      <goals>
        <goal>integration-test</goal>
        <goal>verify</goal>
      </goals>
    </execution>
  </executions>
</plugin>
...
<profile>
  <id>test-coverage</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.6.3.201306030806</version>
        <configuration>
          <destfile>${basedir}/target/coverage-reports/jacoco-unit.exec</destfile>
          <datafile>${basedir}/target/coverage-reports/jacoco-unit.exec</datafile>
        </configuration>
        <executions>
          <execution>
            <id>prepare-unit-tests</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
          </execution>
          <!-- prepare agent for measuring integration tests -->
          <execution>
            <id>prepare-integration-tests</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
            <phase>pre-integration-test</phase>
            <configuration>
              <propertyName>itCoverageAgent</propertyName>
            </configuration>
          </execution>
          <execution>
            <id>jacoco-site</id>
            <phase>verify</phase>
            <goals>
              <goal>report</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</profile>

मेरे सभी परीक्षण सफलतापूर्वक चले। यहाँ Maven से कुछ उत्पादन है:

[INFO] --- jacoco-maven-plugin:0.6.2.201302030002:prepare-agent (prepare-unit-tests) @ myproject ---
[INFO] argLine set to -javaagent:/Users/davea/.m2/repository/org/jacoco/org.jacoco.agent/0.6.2.201302030002/org.jacoco.agent-0.6.2.201302030002-runtime.jar=destfile=/Users/davea/Dropbox/workspace/myproject/target/jacoco.exec
[INFO] 
    ...
Tests run: 14, Failures: 0, Errors: 0, Skipped: 0

[INFO]
    ...
[INFO] 
[INFO] --- jacoco-maven-plugin:0.6.2.201302030002:prepare-agent (prepare-integration-tests) @ myproject ---
[INFO] itCoverageAgent set to -javaagent:/Users/davea/.m2/repository/org/jacoco/org.jacoco.agent/0.6.2.201302030002/org.jacoco.agent-0.6.2.201302030002-runtime.jar=destfile=/Users/davea/Dropbox/workspace/myproject/target/jacoco.exec 
[INFO] 
[INFO] --- maven-failsafe-plugin:2.14.1:integration-test (default) @ myproject ---
[WARNING] File encoding has not been set, using platform encoding MacRoman, i.e. build is platform dependent!
[INFO] 
[INFO] --- maven-failsafe-plugin:2.14.1:verify (default) @ myproject ---
[INFO] Failsafe report directory: /Users/davea/Dropbox/workspace/myproject/target/failsafe-reports
[WARNING] File encoding has not been set, using platform encoding MacRoman, i.e. build is platform dependent!
[INFO] 
[INFO] --- jacoco-maven-plugin:0.6.2.201302030002:report (jacoco-site) @ myproject ---
[INFO] Skipping JaCoCo execution due to missing execution data file
[INFO] 

किसी भी विचार क्या विन्यास मैं याद कर रहा हूँ?



लगता है कि आपके पास अपने पोम में एकीकरण परीक्षण भी हैं, जो एक विकर्षण हो सकता है। इसके अलावा, हमने इसे हटा दिया destFileऔर इसे डिफ़ॉल्ट लक्ष्य / jacoco.exec फ़ाइल में लिखने दिया।
MarkHu

मैंने इस स्थान पर उत्तर पोस्ट कर दिया है ।
शिवकुमार कावितिकवार

जवाबों:


134

jacoco-maven-प्लगइन: 0.7.10-SNAPSHOT

से jacoco: तैयार-एजेंट है कि कहते हैं:

मावेन-अचूक-प्लगइन के मामले में ऐसा करने के तरीकों में से एक - देर से संपत्ति मूल्यांकन के लिए सिंटैक्स का उपयोग करना है:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <argLine>@{argLine} -your -extra -arguments</argLine>
  </configuration>
</plugin>

@{argLine}उस पर ध्यान दें -your -extra -arguments

टिप्पणी में परिवर्तन और रिपोर्टिंग को देखने के लिए धन्यवाद स्लावा सेमुशिन

jacoco-maven-प्लगइन: 0.7.2-SNAPSHOT

निम्नलिखित जैकोको: तैयार-एजेंट जो कहता है:

[org.jacoco: jacoco-maven-plugin: 0.7.2-SNAPSHOT: तैयार-एजेंट] JaCoCo रनटाइम एजेंट की ओर इशारा करते हुए एक संपत्ति तैयार करता है जिसे परीक्षण के तहत आवेदन के लिए वीएम तर्क के रूप में पारित किया जा सकता है। निम्न रूप से सेट की गई प्रॉपर्टी को डिफ़ॉल्ट रूप से प्रोजेक्ट पैकेजिंग प्रकार पर निर्भर करता है:

  • tycho.testArgLine पैकेजिंग प्रकार ग्रहण-परीक्षण-प्लगइन और के लिए
  • argLine अन्यथा।

ध्यान दें कि इन गुणों को परीक्षण कॉन्फ़िगरेशन द्वारा अधिलेखित नहीं किया जाना चाहिए, अन्यथा JaCoCo एजेंट संलग्न नहीं किया जा सकता है। यदि आपको कस्टम मापदंडों की आवश्यकता है तो कृपया उन्हें संलग्न करें। उदाहरण के लिए:

<argLine>${argLine} -your -extra -arguments</argLine>

निष्पादन के दौरान परिणामी कवरेज जानकारी एकत्र की जाती है और प्रक्रिया समाप्त होने पर डिफ़ॉल्ट रूप से फाइल में लिखी जाती है।

आपको maven-surefire-pluginप्लगइन कॉन्फ़िगरेशन में निम्न पंक्ति को बदलना चाहिए ( ${argLine}अंदर नोट करें <argLine>):

<argLine>-Xmx2048m</argLine>

सेवा

<argLine>${argLine} -Xmx2048m</argLine>

अन्य प्लगइन के लिए भी आवश्यक परिवर्तन करें maven-failsafe-pluginऔर निम्नलिखित को बदलें (फिर से, नोटिस करें ${argLine}):

<argLine>-Xmx4096m -XX:MaxPermSize=512M ${itCoverageAgent}</argLine>

सेवा

<argLine>${argLine} -Xmx4096m -XX:MaxPermSize=512M ${itCoverageAgent}</argLine>

अब, हालांकि, इस समस्या का उपचार करता है, जैकोको लक्ष्य के बिना, बिल्ड विफल हो जाता है।
एंड्रियास

के लिए काम किया है, लेकिन मैं tycho.testArgLine का उपयोग करने के बाद से मैं tycho का उपयोग कर रहा हूँ।
रफी खाचदौरियन

1
उद्धृत लिंक का अब उपयोग करने के लिए थोड़ा अलग सुझाव है @{argLine}
स्लावा सेमुशिन

2
वास्तव में यह मेरा मुद्दा था। मेरे पास mvan कमांड में कस्टम तर्क थे mvn clean package sonar:sonar -U -DargLine="-Dxxx=yyy"। मैं स्पष्ट रूप से maven-Surefire-plugin घोषित नहीं कर रहा हूं और कॉन्फ़िगरेशन सेट कर रहा हूं। मैं सिर्फ मावेन कमांड लाइन में argLine प्लेसहोल्डर को जोड़ता हूं mvn clean package sonar:sonar -U -DargLine="@{argLine} -Dxxx=yyy"। अब jacoco.exec फ़ाइल उत्पन्न होती है और सोनार में कवरेज रिपोर्ट उत्पन्न होती है।
रेनैटोइवासिक जूल

1
यह काम करता हैं !!! समस्या एक <argLine> कॉन्फ़िगरेशन के कारण थी जो मैंने एकीकरण-परीक्षण के लिए मेमोरी बढ़ाने के लिए maven-Surefire-plugin पर जोड़ी थी। > समस्या का समाधान किया
मास्सिमो दा रोज़

23

मुझे एक अलग समस्या का सामना करना पड़ा जिसने एक ही त्रुटि वापस कर दी।

Skipping JaCoCo execution due to missing execution data /target/jacoco.exec

सच्चाई यह है, यह त्रुटि कई कारणों से, कई कारणों से वापस आ जाती है। हमने स्टैक ओवरफ्लो पर विभिन्न समाधानों के साथ प्रयोग किया, लेकिन इस संसाधन को सबसे अच्छा पाया । यह कई अलग-अलग संभावित कारणों को फाड़ देता है कि जैकोको एक ही त्रुटि क्यों लौटा सकता है।

हमारे लिए, समाधान कॉन्फ़िगरेशन में एक तैयार-एजेंट जोड़ना था।

<execution>
   <id>default-prepare-agent</id>
   <goals>
       <goal>prepare-agent</goal>
   </goals>
</execution>

मुझे लगता है कि अधिकांश उपयोगकर्ता इसे विभिन्न कारणों से अनुभव कर रहे होंगे, इसलिए उपरोक्त संसाधन पर एक नज़र डालें!


2
लगता है आपने उसे पकड़ लिया। लोग इसे "क्विक फिक्स" के लिए Google कर सकते हैं, लेकिन सबसे सही उत्तर "सत्य है, यह त्रुटि कई, कई कारणों से दी गई है"। बस यह पता लगाने की जरूरत है कि वह क्या है। मेरे लिए, यह मावेन-अचूक-प्लगइन में <argLine> को ओवरराइट करने वाला एक पैरेंट पोम था।
tuan.dinh

यह! धन्यवाद। मुझे एक ही संदेश मिला, लेकिन यह इसलिए था क्योंकि मेरा अचूक प्लगइन केवल **/*Test.javaतब फाइलों की तलाश में था जब मेरे परीक्षण कक्षाओं के नाम थे*Tests.java
रोजर वॉरेल

मुझे दो समस्याएँ थीं: 1. कोई भी परीक्षण कक्षाएं जो भी हों, कम से कम एक *Test.javaवर्ग की आवश्यकता होती है , और एक परीक्षा विधि जो एनोटेट की जाती है @Testताकि जैकोको कुछ कर सके। 2. मेरी परियोजना के लिए ट्रैविस पर्यावरण चर में SONART_TOKEN=*****, टाइपो था , नाम होना चाहिए था SONAR_TOKEN=*****यहां ट्रैविस डॉक्स देखें , खोजें or define SONAR_TOKEN in your Repository Settings। मेरे द्वारा तय करने के बाद, बिल्ड सफलतापूर्वक चला गया। आप प्रश्न में मेरे gitbhub प्रोजेक्ट को देख सकते हैं
जोस क्विजादा

15

ऐसा कोई मामला हो सकता है जहां कुछ अन्य argline सेटअप या pom में प्लगइन जैकोको निष्पादन आदेश सेटअप को ओवरराइड कर रहे हों।

ArgLine पर सेट करें -javaagent:/Users/davea/.m2/repository/org/jacoco/org.jacoco.agent/0.6.2.201302030002/org.jacoco.agent-0.6.2.201302030002-runtime.jar=destfile=/Users/davea/Dropbox/workspace/myproject/target/jacoco.exec

एक उदाहरण है

           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.16</version>
                <configuration>
                    <forkCount>5</forkCount>
                    <reuseForks>true</reuseForks>
                    <argLine>-Dnet.sf.ehcache.disabled=true</argLine>
                </configuration>
            </plugin>

इन प्लग इन से argLine से छुटकारा पाने के बाद, जैकोको ने सामान्य रूप से काम करना शुरू कर दिया।


मेरी समस्या का समाधान किया। शानदार स्पॉट!
user1974753

13

परियोजना में लापता परीक्षणों की वजह से "निष्पादन की डेटा फ़ाइल गुम होने के कारण" स्किपिंग जाकोको निष्पादन भी मिल सकता है। उदाहरण के लिए जब आप नए प्रोजेक्ट को फायर करते हैं और आपके पास कोई * Test.java फाइलें नहीं होती हैं।


5

फेनहट ट्रैडरी ने कहा:

इसमें अपना प्लगइन कॉन्फ़िगरेशन बदलें:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.6.3.201306030806</version>
    <executions>
      <!-- prepare agent for measuring integration tests -->
      <execution>
        <id>prepare-integration-tests</id>
        <phase>pre-integration-test</phase>
        <goals>
          <goal>prepare-agent</goal>
        </goals>
        <configuration>
          <destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile>
        </configuration>
      </execution>
      <execution>
        <id>jacoco-site</id>
        <phase>post-integration-test</phase>
        <goals>
          <goal>report</goal>
        </goals>
        <configuration>
          <dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile>
        </configuration>
      </execution>
    </executions>
  </plugin>

संपादित करें: बस एक महत्वपूर्ण बात पर ध्यान दिया जाता है, भाग्य और डेटाफाइल मामला संवेदनशील लगता है इसलिए इसे भाग्य माना जाता है, न कि भाग्यहीन।


5

मुझे पता है कि यह प्रश्न बहुत पुराना है, लेकिन अगर मेरे जैसा कोई व्यक्ति उत्तर की तलाश में यहां आता है तो यह मदद कर सकता है। मैं इसके साथ उपरोक्त त्रुटि को दूर करने में सक्षम हूं।

1) प्लगइन maven-Surefire- प्लगइन से कोड के नीचे का टुकड़ा निकालें

 <reuseForks>true</reuseForks>
 <argLine>-Xmx2048m</argLine>

2) नीचे दिए गए लक्ष्य को जोड़ें:

<execution>
<id>default-prepare-agent</id>
<goals>
   <goal>prepare-agent</goal>
</goals>
</execution>

3

अभी उसी समस्या का सामना करना पड़ा।

मेरे पास एक वर्ग है जिसका नाम है HelloWorld, और मैंने इसके नाम के लिए एक परीक्षण वर्ग बनाया HelloWorldTests, फिर मुझे आउटपुट मिलाSkipping JaCoCo execution due to missing execution data file.

फिर मैंने pom.xmlइसे काम करने के लिए बदलने की कोशिश की , लेकिन कोशिश नाकाम रही।

अंत में, मैं बस नाम बदल HelloWorldTestsगया HelloWorldTest, और यह काम किया!

इसलिए मुझे लगता है कि, डिफ़ॉल्ट रूप से , जैकोको केवल टेस्ट क्लास नाम की पहचान XxxTestकरता है, जो इंगित करता है कि यह टेस्ट क्लास है Xxx। तो बस इस प्रारूप में अपनी परीक्षा कक्षाओं का नाम बदलना चाहिए!


2

मैंने सभी उत्तरों की कोशिश की है, लेकिन सलाह के केवल निम्नलिखित संयोजन ने मेरे लिए काम किया है। क्यों? मेरी बहुत विशिष्ट आवश्यकताएं थीं:

  1. JaCoCo कमांड लाइन से चलने पर रिपोर्ट तैयार करता है: mvn clean verify(मावेन 3.6.0)
  2. Intellij IDEA (2019.01) मेरे परीक्षण भी चलाता है
  3. यह सब प्लगइन javaagentमें परिभाषित दूसरे की उपस्थिति में काम करता हैsurefire

समाधान - "देर से प्रतिस्थापन" मावेन संपत्ति के साथ विन्यास argLineमें प्रीपेन्ड मूल्य जैसा कि एफएक्यू ( मेरे निश्चित कॉन्फ़िगरेशन ) में समझाया गया हैsurefire@{...}surefire

मैं argLine में अन्य प्लगइन्स द्वारा निर्धारित गुणों का उपयोग कैसे करूं? मावेन के लिए संपत्ति प्रतिस्थापन करता है

किसी भी प्लगइन को चलाने से पहले pom.xml में $ {...} मान। इसलिए अचूक को अपनी आर्ग्लिन संपत्ति में जगह-धारक कभी नहीं दिखाई देंगे। इन गुणों के लिए एक वैकल्पिक वाक्यविन्यास का उपयोग करते हुए संस्करण 2.17 से,

@ {...} प्लगइन निष्पादित होने पर गुणों के देर से प्रतिस्थापन की अनुमति देता है, इसलिए अन्य प्लगइन्स द्वारा संशोधित किए गए गुणों को सही ढंग से उठाया जाएगा।

लक्ष्य विन्यास में jaCoCoArgLine संपत्ति को परिभाषित करने का पहला प्रयास विफल - परिदृश्य मेरी दूसरी आवश्यकता में विफल रहा है, IntelliJ IDEA जॉकिट के लिए एजेंट का पता नहीं लगा सका मैं स्थैतिक पद्धति के लिए परियोजना में उपयोग करता हूं।prepare-agentjacoco


JMockit के साथ उपयोग करते समय एक ही समस्या का सामना करना पड़ा और इस समाधान के साथ समस्या को हल करने में सक्षम था। अर्थात अचूक प्लग
कार्तिक राव

1

मैंने निम्नलिखित सुविधाओं के साथ 1 डोमेन वर्ग के साथ एक मावेन / जावा परियोजना को जोड़ा है:

  • यूनिट्स या इंटीग्रेशन टेस्टिंग प्लगइन्स सरीफेयर एंड फेल्सफे के साथ।
  • FindBugs।
  • जाकोको के माध्यम से टेस्ट कवरेज ।

जैकोको परिणाम कहां हैं? 'मावेन क्लीन' का परीक्षण करने और चलाने के बाद, आप परिणाम 'लक्ष्य / साइट / जकोको / इंडेक्स' में पा सकते हैं। इस फाइल को ब्राउजर में खोलें।

का आनंद लें!

मैंने प्रोजेक्ट को यथासंभव सरल रखने की कोशिश की। परियोजना इन पदों से एक उदाहरण परियोजना में कई सुझाव एक साथ रखती है। धन्यवाद, योगदानकर्ताओं!


मैंने आपके git प्रोजेक्ट की कोशिश की, लेकिन यह स्पष्ट नहीं है कि रिपोर्ट कैसे देखें।
नागराज विट्ठल

जैकोको परिणाम कहां हैं? 'मावेन क्लीन' का परीक्षण करने और चलाने के बाद, आप परिणाम 'लक्ष्य / साइट / जकोको / इंडेक्स' में पा सकते हैं। इस फाइल को ब्राउजर में खोलें।
tm1701

आप अपनी रिपॉजिटरी को स्टैकओवरफ्लो से जोड़ना चाह सकते हैं। आपके डेमो में बग पाए जाने के बाद मुझे एक बार फिर से प्रश्न खोजने में कठिनाई हुई।
वोल्फगैंग फाहल

और अभी भी उम्मीद के मुताबिक काम नहीं करता है :-( लक्ष्य निर्देशिका में केवल समुच्चय है। यह तब है जब यह मावेन क्लीन इंस्टाल करते समय कंटेंट हो ...
वोल्फगैंग फाहल

1

मैं दिनों तक संघर्ष करता रहा। मैंने इस धागे में सुझाए गए सभी अलग-अलग विन्यासों की कोशिश की। उनमें से कोई भी काम नहीं करता है। अंत में, मुझे लगता है कि केवल महत्वपूर्ण विन्यास तैयार-एजेंट लक्ष्य है। लेकिन आपको इसे सही चरण में लाना होगा। मैंने देखा कि कई उदाहरणों ने इसे " प्री-इंटीग्रेशन-टेस्ट " में डाल दिया, यह एक भ्रामक है, क्योंकि इसे केवल यूनिट टेस्ट के बाद ही अंजाम दिया जाएगा। इसलिए यूनिट टेस्ट को लागू नहीं किया जाएगा।

सही कॉन्फ़िगरेशन को बस डिफ़ॉल्ट चरण का उपयोग करना चाहिए, (चरण को स्पष्ट रूप से निर्दिष्ट न करें)। और आमतौर पर, आपको मावेन-अचूक-प्लगइन के आसपास द्रव्यमान की आवश्यकता नहीं होती है ।

  <plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.4</version>
    <executions>
      <execution>
        <id>default-prepare-agent</id>
        <goals>
          <goal>prepare-agent</goal>
        </goals>
      </execution>
      <execution>
        <id>jacoco-site</id>
        <phase>post-integration-test</phase>
        <goals>
          <goal>report</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

0

निष्पादन कहता है कि यह जावाको डेटा को /User/davea/Dropbox/workspace/myproject/target/jacoco.exec में डाल रहा है, लेकिन आपका मावेन कॉन्फ़िगरेशन $ {आधारित / लक्ष्य / कवरेज-रिपोर्ट / जैकोको-यूनिट में डेटा की तलाश कर रहा है। कार्यकारी।


1
ठीक है, इसलिए प्लगइन क्या मैं विन्यास में निर्दिष्ट की अनदेखी कर रहा है?
डेव

तैयार-एजेंट निष्पादन के कॉन्फ़िगरेशन में अपने डेस्टिफ़ाइल कॉन्फ़िगरेशन को स्थानांतरित करने का प्रयास करें। सभी मावेन प्लगइन्स गंभीर रूप से कॉन्फ़िगरेशन इनहेरिटेंस को हैंडल नहीं करते हैं।
tdrury

0

मेरी प्रतिक्रिया बहुत देर से आई है, लेकिन अन्य उपयोगकर्ताओं के लिए आपके मामले में आपको itCoverageAgent वैरिएबल में सहेजे गए कमांड लाइन एजेंट कॉन्फ़िगरेशन का उपयोग करने के लिए फेलसेफ प्लगिंग को कॉन्फ़िगर करना होगा। उदाहरण के तौर पर

<configuration>
    <argLine>${itCoverageAgent}</argLine>
</configuration>

अपने मावेन कॉन्फ़िगरेशन में, जैकोको कमांड एजेंट को तर्क-वितर्क चरण में तैयार करता है, लेकिन फेलसेफ प्लगइन इसका उपयोग नहीं करता है, इसलिए कोई निष्पादन डेटा फ़ाइल नहीं है।


0

उपयोग करने का प्रयास करें:

mvn jacoco:report -debug

अपनी रिपोर्टिंग प्रक्रिया के बारे में विवरण देखने के लिए।

मैंने अपने जकोको को इस तरह कॉन्फ़िगर किया:

<configuration>
    <dataFile>~/jacoco.exec</dataFile>
    <outputDirectory>~/jacoco</outputDirectory>
</configuration>

फिर mvn jacoco:report -debugइसे डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करके दिखाता है, जिसका अर्थ jacoco.execहै कि अंदर नहीं है ~/jacoco.exec। त्रुटि कहती है missing execution data file

तो बस डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करें:

<execution>
    <id>default-report</id>
    <goals>
    </goals>
    <configuration>
        <dataFile>${project.build.directory}/jacoco.exec</dataFile>
        <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
    </configuration>
</execution>

और सब कुछ ठीक काम करता है।


0

कभी-कभी निष्पादन पहली बार चलता है, और जब हम मावेन क्लीन स्थापित करते हैं तो यह उसके बाद उत्पन्न नहीं होता है। यह समस्या मुख्य pom फ़ाइल के maven-compiler-plugin के अंतर्गत SkipMain और Skip गुण के लिए सही का उपयोग कर रही थी। यदि उन्हें किसी मुद्दे या सुझाव के एक भाग के रूप में पेश किया गया था, तो उन्हें हटा दें।


0

मेरे मामले में, तैयार एजेंट का destFileकॉन्फ़िगरेशन अलग था , लेकिन तदनुसार रिपोर्ट को कॉन्फ़िगर किया जाना था dataFile, लेकिन यह कॉन्फ़िगरेशन गायब था। एक बार dataFileजोड़ा गया, यह ठीक काम करना शुरू कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.