Improve error message for malformed pyproject.toml files

Including the file name is enough to let the user know what the problem is.

The same is not needed for `.ini` files because the error message includes the path to the file by default.

Fix #9730
This commit is contained in:
Bruno Oliveira
2022-03-05 08:57:00 -03:00
parent cf0a4f79b0
commit e38d1cac48
3 changed files with 13 additions and 2 deletions

View File

@@ -70,7 +70,7 @@ def load_config_dict_from_file(
try:
config = tomli.loads(toml_text)
except tomli.TOMLDecodeError as exc:
raise UsageError(str(exc)) from exc
raise UsageError(f"{filepath}: {exc}") from exc
result = config.get("tool", {}).get("pytest", {}).get("ini_options", None)
if result is not None: