How can I get test coverage results to show more consistent results that make sense?
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.
So I’ve added test coverage to my new Ruby.MN app. The production site is at http://rubymn2.herokuapp.com/, and the source code is at https://github.com/jhsu802701/rubymn2 . Currently, the CodeCov badge shows 93% test coverage, and the results make sense to me.
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?