diff --git a/testing/test_config.py b/testing/test_config.py index 498cbf7eb8b..2e41e407a17 100644 --- a/testing/test_config.py +++ b/testing/test_config.py @@ -670,6 +670,28 @@ def distributions(): assert has_loaded == should_load +def test_plugin_loading_order(testdir): + p1 = testdir.makepyfile( + """ + def test_terminal_plugin(request): + import myplugin + assert myplugin.terminal_plugin + """, + **{ + "myplugin": """ + terminal_plugin = False + + def pytest_configure(config): + global terminal_plugin + terminal_plugin = config.pluginmanager.get_plugin("terminalreporter") + """ + } + ) + testdir.syspathinsert() + result = testdir.runpytest("-p", "myplugin", str(p1)) + assert result.ret == 0 + + def test_cmdline_processargs_simple(testdir): testdir.makeconftest( """