คำถามติดแท็ก jacoco

12
วิธีกำหนดค่า Maven + Sonar + JaCoCo แบบหลายโมดูลเพื่อให้รายงานความครอบคลุมแบบผสาน
ฉันค้นหาข้อมูลนี้ขึ้นและลงทางอินเทอร์เน็ต มีจำนวนมากครึ่งคำตอบออกมีจะทำอย่างไรกับ Maven คุณสมบัติเช่นเป็น${sonar.jacoco.reportPath}หรือorg.jacoco:jacoco-maven-plugin:prepare-agentหรือการตั้งค่าด้วยmaven-surefire-plugin argLine-javaagent บางวิธีที่ไม่มีคำตอบเหล่านี้ไม่ว่าจะเป็นของตัวเองหรือแบบรวมกันกำลังสร้างสิ่งที่ฉันต้องการ: รายงานความครอบคลุมซึ่งแสดงคลาสที่ครอบคลุมหากใช้ในการทดสอบที่สูงขึ้นในสแต็กเช่นเอนทิตีที่ใช้ โดย DAO แม้ว่าจะไม่ครอบคลุมทั้งหมดโดยการทดสอบในโมดูลของตัวเอง มีการกำหนดค่าที่ชัดเจนอยู่ที่ไหนสักแห่งเพื่อให้บรรลุสิ่งนี้โปรด?

15
การรับ“ การข้ามการดำเนินการ JaCoCo เนื่องจากไฟล์ข้อมูลการดำเนินการหายไป” เมื่อดำเนินการ JaCoCo
ฉันใช้ Maven 3.0.3, JUnit 4.8.1 และ Jacoco 0.6.3.201306030806 และฉันกำลังพยายามสร้างรายงานความครอบคลุมการทดสอบ ฉันมีโปรเจ็กต์ที่มีการทดสอบหน่วยเท่านั้น แต่ฉันไม่สามารถเรียกใช้รายงานได้ฉันได้รับข้อผิดพลาดซ้ำ ๆ : Skipping JaCoCo execution due to missing execution data fileเมื่อฉันเรียกใช้: mvn clean install -P test-coverage นี่คือวิธีกำหนดค่า pom ของฉัน: <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> …
123 maven  junit  jacoco 

10
กรองรายงานความครอบคลุมของ JaCoCo ด้วย Gradle
ปัญหา: ฉันมีโครงการกับ จาโคโค่ และฉันต้องการกรองคลาสและ / หรือแพ็คเกจบางอย่าง เอกสารที่เกี่ยวข้อง: ฉันได้อ่านเอกสารดังต่อไปนี้: เป็นทางการ จาโคโค่เว็บไซต์: http://www.eclemma.org/jacoco/index.html เป็นทางการ จาโคโค่ เอกสารสำหรับ ไล่สี: https://gradle.org/docs/current/userguide/jacoco_plugin.html เป็นทางการ จาโคโค่ Githubปัญหาเกี่ยวกับการรายงานข่าว: https://github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14 ลิงค์ StackOverflow ที่เกี่ยวข้อง: JaCoCo & Gradle - ตัวเลือกการกรอง (ไม่มีคำตอบ) ไม่รวมแพ็คเกจจากรายงาน Jacoco โดยใช้ Sonarrunner และ Gradle (ไม่ใช้ไฟล์โซนาร์) JaCoCo - ไม่รวม JSP จากรายงาน (ดูเหมือนว่าจะใช้ได้กับมาเวน, ฉันใช้ ไล่สี) การกำหนดค่า Maven Jacoco - ไม่รวมคลาส …

7
การกำหนดค่า Maven Jacoco - ไม่รวมคลาส / แพ็คเกจจากรายงานไม่ทำงาน
ฉันมีโครงการหลายโมดูล maven และฉันใช้ jacoco-maven สำหรับรายงานการครอบคลุมโค้ด ไม่ควรรายงานบางชั้นเรียนเนื่องจากเป็นการกำหนดค่า Spring และฉันไม่สนใจ ฉันได้ประกาศปลั๊กอิน maven-jacoco ดังนี้: <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.2.201409121644</version> <configuration> <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory> <exclude>some.package.*</exclude> <exclude>**/*Config.*</exclude> <exclude>**/*Dev.*</exclude> <exclude>some/package/SomeClass.java</exclude> </configuration> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> <execution> <id>post-unit-test</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> ปัญหาคือเมื่อฉันรันmvn clean verifyjacoco ยังคงรายงานคลาสที่ควรได้รับการยกเว้นเนื่องจากการกำหนดค่า xml ของฉันชี้ให้เห็น …

1
จะครอบคลุมการตรวจสอบโมฆะที่ไม่จำเป็นที่สร้างโดย Kotlin ได้อย่างไร
พิจารณาตัวอย่าง Kotlin น้อยที่สุดต่อไปนี้: fun <U> someWrapper(supplier: () -> U): () -> (U) { return { supplier() } } fun foo(taskExecutor: TaskExecutor): Int { val future = CompletableFuture.supplyAsync(someWrapper { 42 }, taskExecutor::execute) return future.join() } @Test public void shouldFoo() { assertThat(foo(), is(42)); } ฉันมีกฎความครอบคลุมสาขาใน Jacoco ซึ่งไม่สามารถใช้รหัสด้านบนได้กล่าวว่า 1 ใน 2 สาขาไม่ครอบคลุมในสายของการsomeWrapperโทร น่าเสียดายที่มันไม่มีตัวเลือกให้ฉันยกเว้นชั้นเรียนทั้งหมดที่someWrapperถูกเรียก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.