關鍵字:usefixtures、fixture、yield
前置後置四個級別:session\module\class\function
pytest用例執行順序:1、文件名稱的順序,2、再就是測試用例代碼順序
功能講解:
fixtrue功能--共享前置後置
1、共享的方式:conftest.py文件(可以有多個conftest.py文件)。共享的範圍:他爸爸下所有的測試用例
2、實現前置後置---定義實現範圍
@pytest.fixtrue(scope=,autouser=False)#默認作用域是測試用例方法.autouser默認false ,需在測試用例中手動引用
def my_setupTeardown():
#前置
yield 返回值,返回值
#後置
3.如何應用在測試用例上?
(1)通過裝飾器直接使用:
用例不需要使用fixtruer的返回值
@pytest.mark.userfixtrue("fixtrue的函數名稱")
用例需要使用fixtruer的返回值
[1] @pytest.mark.userfixtrue("fixtrue的函數名稱")
[2] 將fixtrue的函數名稱 作爲用例的參數。fixtrue的函數名稱=返回值
實戰步驟
1.寫一個前置後置的類,一般放在TestCases測試用例包下,新增conftest.py ,(conftest.py:名字是固定的,不可改變)
2.測試用例上使用
3.還可以這樣用:如果只是自己類中調用,可以寫在類一起