> From a release and build system standpoint, it really makes sense to
> do tests separately, not integrated.

I agree but only if there is a good automated continuous integration system implemented to find bugs. I would run analyzers, etc as a git hook.