Code Monkey home page Code Monkey logo

jacoco's Introduction

JaCoCo Java Code Coverage Library

This JaCoCo fork introduces functionality to keep track of line execution counts. We like to dub it, Java Code Coverage w/ Counts Library (JaCoCoCo). The execution counts are reported in XML and HTML reporting on source code lines. Essentially, we have changed the underlying datastructure from a boolean[] to a number-based array and increment values on every execution.

This version has been developed to be used in a master thesis project for dynamic analysis in production. Therefore, some of its implementation details might be specifically tailored to this project. The changes have been applied on top of v0.8.7 of JaCoCo. Please find the various implementations and their descriptions at the following locations:

  • Using overflowing integers: branch, tag.
  • Using overflowing longs: branch, tag.
  • Using Math.min to cap at Integer.MAX_VALUE - 1: branch, tag.
  • Using double casting to cap at Integer.MAX_VALUE: branch, tag.
  • Using BigInteger (WIP -- abandoned): branch.

Build Status Build status Maven Central

JaCoCo is a free Java code coverage library distributed under the Eclipse Public License. Check the project homepage for downloads, documentation and feedback.

Please use our mailing list for questions regarding JaCoCo which are not already covered by the extensive documentation.

Note: We do not answer general questions in the project's issue tracker. Please use our mailing list for this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.