diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py index 2617a4589..1a2edf4f8 100644 --- a/src/_pytest/config/__init__.py +++ b/src/_pytest/config/__init__.py @@ -123,7 +123,7 @@ essential_plugins = ( ) default_plugins = essential_plugins + ( - "terminal", # Has essential options, but xdist uses -pno:terminal. + "terminal", "debugging", "unittest", "capture", diff --git a/testing/test_config.py b/testing/test_config.py index f5ebdad5a..ecb8fd403 100644 --- a/testing/test_config.py +++ b/testing/test_config.py @@ -1232,8 +1232,10 @@ def test_config_blocked_default_plugins(testdir, plugin): if plugin != "terminal": result.stdout.fnmatch_lines(["* 1 passed in *"]) - if plugin != "terminal": # fails to report due to its options being used elsewhere. - p = testdir.makepyfile("def test(): assert 0") - result = testdir.runpytest(str(p), "-pno:%s" % plugin) - assert result.ret == EXIT_TESTSFAILED + p = testdir.makepyfile("def test(): assert 0") + result = testdir.runpytest(str(p), "-pno:%s" % plugin) + assert result.ret == EXIT_TESTSFAILED + if plugin != "terminal": result.stdout.fnmatch_lines(["* 1 failed in *"]) + else: + assert result.stdout.lines == [""]