Pytest簡單介紹
下載pytest
pip install pytest
第一章:Pytest console命令?
默認需要test開頭的py模塊,test_開頭的方法
1.pytest
執行pytest命令會自動匹配到test開頭或者結尾的文件
將其作為測試用例文件執行,在測試用例文件中自動匹配到test開頭的類,類中匹配到test開頭的方法,然后執行
pass代表斷言成功
失敗:
-v 參數
會顯示是哪個測試用例,信息更加詳細一點
-h 參數
help 這是代表幫助的參數
其他一些參數:僅供參考
第二章. mark標記?
pytest.mark是用來對測試方法進行標記的一個裝飾器,主要作用是在測試用例執行過程中跳過標記的測試用例或做出判斷以選擇性的執行
標記測試函數
使用pytest --markers查看官方提供的mark
各個mark的具體含義如下:?
?
mark | 含義 |
@pytest.mark.filterwarings(warning) | 在標記的測試方法上添加警告過濾? ?? |
@pytest.mark.skip(reason=None) | 執行時跳過標記的測試方法,reason默認為空 |
@pytest.mark.skipif(condition) | 通過條件判斷是否跳過標記的測試方法,如果condition為真跳過,否則不跳過 |
@pytest.mark.xfail(condition,reason=None,run=True, raises=None,strict=False) | 如果條件的condition為True,則將預期結果標記為False |
@pytest.mark.parametrize(argnames,argvalues) | 測試函數參數化,即調用多次測試函數,依次傳遞不同的參數 |
@pytest.mark.usefixtures(argnames,argvalues) | 將測試用例標記為需要指定的所有fixture,和直接使用fixture的效果一樣。 |
@pytest.mark.tryfirst | 標記一個掛鉤實現函數,使得所標記的測試方法可以首先或盡早地執行 |
@pytest.mark.trylast | 標記一個掛鉤實現函數,使得標記的測試方法可以最后或盡可能晚執行,和tryfrist相反 |
?
?
# 每天更新一小節,感謝你的支持~?