unregister terminal plugin in subprocesses before it gets configured

This commit is contained in:
holger krekel
2010-11-01 09:22:49 +01:00
parent 4661db0fef
commit 985c9163b7
2 changed files with 2 additions and 0 deletions

View File

@@ -62,6 +62,7 @@ def test_remoteinitconfig(testdir):
config1 = testdir.parseconfig() config1 = testdir.parseconfig()
config2 = remote_initconfig(config1.option.__dict__, config1.args) config2 = remote_initconfig(config1.option.__dict__, config1.args)
assert config2.option.__dict__ == config1.option.__dict__ assert config2.option.__dict__ == config1.option.__dict__
py.test.raises(KeyError, 'config2.pluginmanager.getplugin("terminal")')
class TestReportSerialization: class TestReportSerialization:
def test_itemreport_outcomes(self, testdir): def test_itemreport_outcomes(self, testdir):

View File

@@ -104,6 +104,7 @@ def getinfodict():
def remote_initconfig(option_dict, args): def remote_initconfig(option_dict, args):
from pytest.plugin.config import Config from pytest.plugin.config import Config
config = Config() config = Config()
config.pluginmanager.unregister(name="terminal")
config._preparse(args, addopts=False) config._preparse(args, addopts=False)
config.option.__dict__.update(option_dict) config.option.__dict__.update(option_dict)
config.option.looponfail = False config.option.looponfail = False