it's not really a build constraint so much as a logical constraint. I edit the header, I don't see a unit test for the header, I assume it wasn't tested before. Build system will get it right every time / still do the testing; Human action / standard workflow won't. It's not that hard to add another test file, and you don't depend on any of the local functions in that unit test, so it's a very simple seperation.