示例#1
0
 def test_do_option_conftestplugin(self, testdir):
     from py.__.test.config import Config
     p = testdir.makepyfile("""
         def pytest_addoption(parser):
             parser.addoption('--test123', action="store_true")
     """)
     config = Config()
     config._conftest.importconftest(p)
     print config.pluginmanager.getplugins()
     config.parse([])
     assert not config.option.test123
示例#2
0
 def test_do_option_postinitialize(self, testdir):
     from py.__.test.config import Config
     config = Config()
     config.parse([])
     config.pluginmanager.do_configure(config=config)
     assert not hasattr(config.option, 'test123')
     p = testdir.makepyfile("""
         def pytest_addoption(parser):
             parser.addoption('--test123', action="store_true", 
                 default=True)
     """)
     config._conftest.importconftest(p)
     assert config.option.test123
示例#3
0
    def test_config_getstate_setstate(self, testdir):
        from py.__.test.config import Config
        testdir.makepyfile(__init__="", conftest="x=1; y=2")
        hello = testdir.makepyfile(hello="")
        tmp = testdir.tmpdir
        testdir.chdir()
        config1 = testdir.parseconfig(hello)
        config2 = Config()
        config2.__setstate__(config1.__getstate__())
        assert config2.topdir == py.path.local()
        config2_relpaths = [x.relto(config2.topdir) for x in config2.args]
        config1_relpaths = [x.relto(config1.topdir) for x in config1.args]

        assert config2_relpaths == config1_relpaths
        for name, value in config1.option.__dict__.items():
            assert getattr(config2.option, name) == value
        assert config2.getvalue("x") == 1