×

Status message

This proposal has been approved and the Eclipse EclEmma project has been created.

EclEmma

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Background: 

Test code coverage is important to ensure stability, extensibility and maintainability of a code basis. EclEmma provides the tooling to visualize the code coverage in the Eclipse IDE. EclEmma is currently developed outside the Eclipse foundation, which prevents it from being included by default into the Eclipse Packages.

Scope: 

EclEmma is a Java code coverage tool that provides code coverage analysis directly in the Eclipse workbench.

Description: 

EclEmma is a free Java code coverage tool for Eclipse that brings code coverage analysis directly into the Eclipse workbench.

  • Fast develop/test cycle: Launches from within the workbench like JUnit test runs can directly be analyzed for code coverage.

  • Rich coverage analysis: Coverage results are immediately summarized and highlighted in the Java source code editors.

  • Non-invasive: EclEmma does not require modifying your projects or performing any other setup.

 

Why Here?: 

To streamline the development process, attract more contributors, ensure that EclEmma remains relevant in the future. Also to be able to included EclEmma in future EPP packages.

 

Project Scheduling: 

Code is available and could be provided.

 

Future Work: 

EclEmma is currently feature complete and actively maintained. Future Java version might require enhancements and improvements.

People
Source Code
Initial Contribution: 

EclEmma plugin depends on

  • JaCoCo Java code coverage library, provided under the terms and conditions of the Eclipse Public License 1.0

  • ASM Java bytecode library, provided under the terms and conditions of the BSD License

 

Source Repository Type: 
Andreas Sewe's picture

Also to be able to included EclEmma in future EPP packages.

I’m certainly looking forward to including EclEmma in the Eclipse IDE for Java Developers EPP package.

One question: At the moment, EclEmma ships its own, monolithic ASM bundle. I suspect the project will switch to the bundle or bundles provided by Eclipse Orbit in the future, right?

Evgeny Mandrikov's picture

Hi Andreas,

This seems to be connected with upgrade to JaCoCo 0.6.0, where we did upgrade of ASM dependency to a version 4.0, which wasn't presented in Orbit at that time ( https://github.com/jacoco/jacoco/issues/5#issuecomment-8448539 ). Could be noted that this bundle - is just repackaged and signed by us bundle equivalent to one available in Maven repository from ASM developers. Maybe now we can switch back to the bundle from Orbit, but this needs to be checked.
 
And may I ask why you have a concern about this?
 
Best regards,
Evgeny
 
 
Mykola Nikishov's picture

And may I ask why you have a concern about this?

...because https://github.com/jacoco/jacoco/pull/22#issuecomment-8528327 still applies,  see https://wiki.eclipse.org/Orbit/FAQ#What_is_Orbit.3F

Evgeny Mandrikov's picture

Thanks Mykola, I created ticket https://github.com/jacoco/eclemma/issues/123