Behavior changed when .coveragerc is missing · Issue #357 · nedbat/coveragepy (original) (raw)

Suppose you have no .coveragerc file.

In v3.7, if you constructed a coverage object like this: coverage(config_file=".coveragerc"), it would be OK with the file not existing.

In 4.0a4, if you construct a coverage object that way, it will raise an exception: CoverageException: Couldn't read '.coveragerc' as a config file. Constructing it with coverage(config_file=True) will work the same in both versions: it will be fine with the file not existing.

The nose-cov plugin uses cov_core, which always supplies a config_file option.

Should it always be OK for the specified config file to be missing? If the user uses coverage run --rcfile=xyzzy.ini, shouldn't it complain if that file doesn't exist?