I have to clean up the patch but actually code coverage report makes sense
and it is reporting a 72% code coverage (using coveralls.io KPI).
Most cases of non covered code are about:
- classes which do not have test cases in the same module (I am working on
this)
- classes which are not abstact but contains only constants or utility
methods
- interfaces, default methods
- Circe and NativeIO

Please note that generated code like protobuf, nar or lombok is already
excluded in the current WIP patch.

See https://coveralls.io/builds/15432041

I think that with little work we can fill most of the gaps, at least
cleaning up the noise.

I need to finish the work about classes not tested in the same package then
we will be able to draw a roadmap, creating subtask for missing test cases,
cleaning up interfaces.....

Enrico

Il dom 11 feb 2018, 17:43 Enrico Olivelli <eolive...@gmail.com> ha scritto:

> Created this job on CI
>
> https://builds.apache.org/job/bookkeeper-code-coverage-wip/
>
> I am working on a way to create a better report, using this suggestion
>
> http://www.lorenzobettini.it/2017/02/jacoco-code-coverage-and-report-of-multiple-eclipse-plug-in-projects/
>
> Build takes really long time with JaCoCo instrumentation, so I will use
> Apache CI
>
> Enrico
>
>
> 2018-02-07 17:24 GMT+01:00 Enrico Olivelli <eolive...@gmail.com>:
>
>>
>>
>> 2018-02-05 22:33 GMT+01:00 Sijie Guo <guosi...@gmail.com>:
>>
>>> On Mon, Feb 5, 2018 at 1:04 PM, Enrico Olivelli <eolive...@gmail.com>
>>> wrote:
>>>
>>> > Il lun 5 feb 2018, 18:11 David Rusek <d...@streaml.io> ha scritto:
>>> >
>>> > > It sounds like we didn't do anything with the info for a long time.
>>> > Enrico,
>>> > > I'm glad you're looking at it! Are you planning on filing some issues
>>> > > related to interpreting the coverage data and improving it?
>>> > >
>>> >
>>> >
>>> > It was long time ago when I started to experiment with bookkeeper
>>> codebase.
>>> > We had some problems and I had other priorities.
>>> > I will try to resume this thread on next weeks I think that the
>>> culprit of
>>> > our problems was the way we were performing BC tests.
>>> > I have not much time so I will go on one step at a time, if you have
>>> time
>>> > any help is appreciated.
>>> >
>>> > First step will be to test locally jacoco and then to restore the CI
>>> jobs
>>> >
>>>
>>> just one suggestion when you are trying to restore CI jobs, please start
>>> with a separate CI job and let the CI job run for a while to ensure it
>>> doesn't have any side efforts before enforcing it on the other jobs.
>>>
>>>
>>
>> Create a new PR to upgrade Code Coverage configuration
>> https://github.com/apache/bookkeeper/pull/1129
>>
>> This is an example of current master report:
>> https://coveralls.io/jobs/33538314
>>
>> we are at 61 % (using default metrics)
>>
>> Enrico
>>
>>
>>>
>>> >
>>> > Ideally I would like to have some automated way to keep an eye on BK
>>> and
>>> > maybe (not sure it is a big deal) to perform code coverage analysis
>>> even on
>>> > PRs.
>>> >
>>> > One big problem is that our corpus of tests is very heavy as most of
>>> the
>>> > tests start a new cluster.
>>> > Recently we started to use mockito in order to perform narrower unit
>>> > testing.
>>> >
>>> > Stay tuned
>>> >
>>> > Enrico
>>> >
>>> > Enrico
>>> >
>>> > >
>>> > > -Dave
>>>
>>
>>
> --


-- Enrico Olivelli

Reply via email to