I don't think there is currently a way to get rid of those starting and finishing lines, but it looks like your project has 2 Cargo targets (out of 4) which have no tests at all (0 filtered out). You can exclude those targets by default, and cut the amount of output in half, by setting test = false in the relevant target section in your Cargo.toml, e.g.
[[bin]]
name = "my-program"
test = false
You could also use Nextest which takes over all test output.
Nope. The "protocol" between Cargo and glue code from rustc that runs the tests is basically non-existent, so Cargo doesn't know what has tests and what doesn't, and has no way of removing those "ran 0 tests" bits.
There was an attempt to make a protocol or harness for tests that would let Cargo fix the absurdity, but it was a case of perfect being enemy of good. The paralysis of designing a perfect universal stable custom test framework harness that solves all problems for everyone, means that nothing ever got implemented and we're stuck forever with dumb protocol that doesn't solve even basic problems for anybody.