unregister terminal plugin in subprocesses before it gets configured
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user