There are really two ways people talk about test coverage. The first refers to the metric you've described here, which in simpler terms is the percentage of code executed during tests. The second way refers to the actual instrumentation data used to calculate the metric, which tells you specifically what code was and was not executed during tests.
I don't use the former, and I will never talk about it outside of this context. It doesn't tell you what management types think it does, and what it does tell you isn't useful for very much.
Not quite. I added a way to mask your source code, so it automatically ignores coverage data from a test unless the source code explicitly says that it's tested by that test.
It gives more accurate information about whether the part of code you're working on is tested
by a test for that code, as opposed to a test for some other code.
Arcs! Gcov tracks the number of times arcs are followed, not statements executed. It instruments branch and jump instructions. After testing you use a lookup table to convert the arc counts (profile data) into branch coverage, block coverage, or whatever lower form of coverage you want.
Gcov has no way of producing statement coverage. I'm using line coverage, which is approximately similar as far as an end user is concerned. Line coverage isn't as rigorous as branch coverage, but it's easier to visualize and my existing tools support it. That is the most important thing for me.
The metric, yes.
This is more or less accurate. Continuous integration is more important when you have multiple people working on a project at the same time, so your work is constantly being compiled and tested against theirs. Generally, the faster you find an issue, the cheaper it is to fix. A nice side effect of continuous integration is that you're always ready to cut a release (assuming you are doing it properly).
As a solo developer, I mostly use Jenkins for scheduled integration testing and coordinating builds across multiple platforms. Basically it means I can spend most of my time developing exclusively on Linux, and I don't have to worry about missing a problem with the Windows version because Jenkins will automatically tell me.
Jenkins uses my Blaze clone to produce a report, yes. Commits are gated on test suite adequacy.
You absolutely should. Development tooling is a force multiplier.
https://mike-bland.com/2011/12/02/coding-and-testing-at-google-2006-vs-2011.html
Bad experiences. Started writing about it, but decided I don't want to talk about it yet. Suffice to say, it's not just a problem with math. They do this about everything.