Ah, I'll add a comment to clarify that. If coverage_output_file is NULL (because it was not specified) then we write coverage data to $(file).js.info . So writing the output is not contingent on having a specified output path.