pytest AttributeError使用具有良率的灯具时

问题描述:

我正在使用pytest灯具和良率。但是,试图让值产生回报pytest AttributeError使用具有良率的灯具时

conftest.py

@pytest.fixture() 
def driver_setup(): 
    driver = webdriver.Firefox() 
    yield driver 
    driver.quit() 

basetest.py

@pytest.mark.usefixtures("driver_setup") 
class BaseTest: 
    pass 

test_example.py时收到AttributeError的

class TestExample(BaseTest): 

    def test_example(self): 
     self.driver.get(url) 
     pass 

输出:AttributeError: 'TestExample' object has no attribute 'driver'

如果您想在测试中访问driver,您需要更新driver_setup夹具。

@pytest.fixture() 
def driver_setup(request): 
    driver = webdriver 
    request.cls.driver = driver 
    yield 
    driver.quit() 

有关更多详细信息,请参阅http://computableverse.com/blog/pytest-sharing-class-fixtures

+0

它工作完美。谢谢。 –