So it was just a mistake in configuration. I didn't realise that my sub project settings to do with creating the coverage report had to mirror that of the main projects target.
So “Generate Test Coverage Files” and “Instrument Program Flow”, both set to yes in the sub project.