There is no integration test for the case where --ignore-exit-code is set, the program exits non-zero, and no profiling data is written. In this case the NoRuns error should NOT be suppressed (the user expects non-zero exit), and the CLI should return NoDataWritten instead.
A test similar to profile_suppresses_no_runs_error_on_nonzero_exit but with --ignore-exit-code added, asserting stderr contains "profiling data was not written".