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 Bruno Oliveira
parent 52363fe560
commit 604047ee1a
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

@ -1174,9 +1174,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

@ -362,7 +362,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()