Description
Hi there,
SimpleCov maintainer here.
To the best of my knowledge you're using resultset.json
to do the code coverage reporting to code climate. Due to the introduction of branch coverage the format of this file will change slightly in the next release (beta release just released) - namely there are now top level "lines" and "branches" keys.
However, the file format might be changed further in the future due to problems with the standard branch format (we might even switch to YML format or something else). See simplecov-ruby/simplecov#801 for some information.
I don't want to break code climate test reporting, however:
a.) we need these changes to work correctly
b.) resultset.json was never intended or communicated as an integration point - it's merely the way in which we do merging results from different processes
As a result of this, I can't guarantee stability for resultset.json
, furthermore as it pretty much just dumps and merges the standard coverage data it also doesn't support a lot of features of simplecov (off the top of my hat):
- ignoring coverage through nocov
:nocov:
is ignored with simplecov #246 - filtering out/ignoring files (all the different ways in which simplecov allows you to do this)
- tracking files/adding files that weren't loaded
- I'm not 100% sure if we write the file again after the last process finished writing, might be related to SimpleCov merged reports are not processed correctly #385
My suggested approach would be to write a gem/formatter that writes a file in a format that you control and can continue working. (I know this is against the general "no integration needed" idea of this project) I'm happy to work with you to ensure that the APIs you need are stable. I also still have hopes (:crossed_fingers:) to release a 1.0 version soon-ish (couple of months) and to make another pass through the code to make sure that public vs. private APIs in the code are accurately documented. Happy to provide you with more public APIs if you need them.
Cheers and happy new year,
Tobi