Improve output for missing required plugins/unknown config keys (#7723)

Co-authored-by: Florian Bruhin <me@the-compiler.org>
This commit is contained in:
Sorin Sbarnea 2020-09-16 11:13:17 +01:00 committed by GitHub
parent cdf2024070
commit da21fc5883
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 3 deletions

View File

@ -0,0 +1 @@
When a plugin listed in ``required_plugins`` is missing, a simple error message is now shown instead of a stacktrace.

View File

@ -1246,9 +1246,8 @@ class Config:
missing_plugins.append(required_plugin)
if missing_plugins:
fail(
raise UsageError(
"Missing required plugins: {}".format(", ".join(missing_plugins)),
pytrace=False,
)
def _warn_or_fail_if_strict(self, message: str) -> None:

View File

@ -407,7 +407,7 @@ class TestParseIni:
testdir.makeini(ini_file_text)
if exception_text:
with pytest.raises(pytest.fail.Exception, match=exception_text):
with pytest.raises(pytest.UsageError, match=exception_text):
testdir.parseconfig()
else:
testdir.parseconfig()