I started using codecov.io instead of coveralls.io for a repos during a long period the coveralls.io website had issues with sorting/filtering files to see which had worst coverage. (They've fixed the issue now, but it persisted for months!)
It is still pretty valuable to have. Coveralls.io only checks each line is covered; codecov.io tracks branch conditions, so in foo() ? bar() : baz(), codecov.io will only be happy if both the bar and baz functions get called.
I started using codecov.io instead of coveralls.io for a repos during a long period the coveralls.io website had issues with sorting/filtering files to see which had worst coverage. (They've fixed the issue now, but it persisted for months!)
It is still pretty valuable to have. Coveralls.io only checks each line is covered; codecov.io tracks branch conditions, so in
foo() ? bar() : baz()
, codecov.io will only be happy if both thebar
andbaz
functions get called.Example of codecov: https://codecov.io/gh/tobyink/p5-type-tiny