How can I get test coverage results to show more consistent results that make sense?
I
earlier decided against having SimpleCov and test coverage badges in my
Rails apps. It seemed that no matter how I configured SimpleCov, there
were some glaring flaws in its results. However, I have since changed
my mind as a result of working on a legacy Rails app that had very
sparse test coverage when I first joined. SimpleCov showed only 25%
test coverage. As a result, I've decided to make test coverage a
standard part of all Rails apps I'm on. Test coverage metrics may have
their flaws, but I figure that test coverage results should flag the
parts of the test suite that need the most improvement.
However,
SimpleCov in my local development environment shows test coverage of
only 76%. In fact, it doesn't recognize ANY of my user or admin model
tests. CodeCov does, and this is why it shows a much better test
coverage figure.
What's going on? Why is there such a big discrepancy? How can I configure SimpleCov to show results that make more sense?