use tap to run tests so we get a real exit code