命名規則
Pytest單元測試中的類名和方法名必須是以test開頭,執行中隻能找到test開頭的類和方法,比unittest更加嚴謹
Pytest的setup,setup_class和teardown,teardown_class函數(和unittest執行效果一樣)運作于測試方法的始末,即:運作一次測試函數會執行一次setup和teardown運作于測試方法的始末,但是不管有多少測試函數都隻執行一次setup_class和teardown_class
命名規則
Pytest單元測試中的類名和方法名必須是以test_開頭或者_test結尾的,執行中隻能找到test開頭的類和方法,比unittest更加嚴謹
Pytest的setup,setup_class和teardown,teardown_class函數(和unittest執行效果一樣)運作于測試方法的始末,即:運作一次測試函數會執行一次setup和teardown運作于測試方法的始末,但是不管有多少測試函數都隻執行一次setup_class和teardown_class
Pytest調用語句
pytest.main([‘–html=./report.html’,‘子產品.py::類::test_a_001’])
運作指定子產品指定類指定用例,冒号分割,并生成測試報告
pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
-x出現一條測試用例失敗就退出測試
-v: 豐富資訊模式, 輸出更詳細的用例執行資訊
-s:顯示print内容
-q: 簡化結果資訊,不會顯示每個用例的檔案名
————————————————
————————————————
————————————————
————————————————
————————————————
————————————————
python+allure自動化測試講解
————————————————
pytest比unittest更嚴謹,不僅是方法名需要test開頭,pytest的類名需要test_開頭或者_test結尾
生成測試報告需要把.py的類名改為test_開頭的或者是_test結尾的
pytest.main([“test_1.py”]) 隻運作test_1.py
pytest.main() 運作所有test_開頭或者_test結尾的.py文****
pystest.main()會運作下面所有test_開頭和_test開頭的子產品,如果之運作目前子產品的話,用下面的一種方法
隻運作目前子產品的
正确結果
運作結果的正确和錯誤結果
. 點号,表示用例通過
F 表示失敗 Failure
E 表示用例中存在異常 Error
pytest生成自帶的html測試報告
直接執行pytest.main(),[自動查找目前目錄下,以test_開頭或者以_test結尾的py檔案]
運作制定子產品下,運作所有以test開頭的類和測試用例
python自帶的插件 : pip install pytest-html()
pytest.main(["–html=./report.html",“test3.py”])
pytest.main([“最外層類名.py”])是運作本類所有的(例:pytest.main([“test_aaa.py”]))
運作前
直接執行pytest.main()
【自動查找目前目錄下,以test_開頭的檔案或者以_test結尾的py檔案】(課堂練習_test)
pytest.main(“子產品.py”)
【運作指定子產品下,運作所有test開頭的類和測試用例】
pip install pytest-html() :python自帶的插件
pytest.main(["–html=./report.html",“test3.py”]) test3.py是之運作目前子產品中的測試用例
運作後會生成一個report.html,這裡面可以看到資訊
檢視運作結果
Pytst生成自帶的html測試報告
pytest.main([‘–html=./report.html’,‘子產品.py::類::test_a_001’])
運作指定子產品指定類指定用例,冒号分割,并生成測試報告
pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
#-x出現一條測試用例失敗就退出測試
-v: 豐富資訊模式, 輸出更詳細的用例執行資訊
-s:顯示print内容
-q: 簡化結果資訊,不會顯示每個用例的檔案名
Pytest調用語句
pytest.main([‘–html=./report.html’,‘子產品.py::類::test_a_001’])
運作指定子產品指定類指定用例,冒号分割,并生成測試報告
pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
-x出現一條測試用例失敗就退出測試
-v: 豐富資訊模式, 輸出更詳細的用例執行資訊
-s:顯示print内容
-q: 簡化結果資訊,不會顯示每個用例的檔案名
pystest.main()會運作下面所有test_開頭和_test開頭的子產品,如果之運作目前子產品的話,用下面的一種方法
隻運作目前子產品的
正确結果
運作結果的正确和錯誤結果
. 點号,表示用例通過
F 表示失敗 Failure
E 表示用例中存在異常 Error
pytest生成自帶的html測試報告
直接執行pytest.main(),[自動查找目前目錄下,以test_開頭或者以_test結尾的py檔案]
運作制定子產品下,運作所有以test開頭的類和測試用例
python自帶的插件 : pip install pytest-html()
pytest.main(["–html=./report.html",“test3.py”])
pytest.main([“最外層類名.py”])是運作本類所有的(例:pytest.main([“test_aaa.py”]))
運作前
直接執行pytest.main()
【自動查找目前目錄下,以test_開頭的檔案或者以_test結尾的py檔案】(課堂練習_test)
pytest.main(“子產品.py”)
【運作指定子產品下,運作所有test開頭的類和測試用例】
pip install pytest-html() :python自帶的插件
pytest.main(["–html=./report.html",“test3.py”]) test3.py是之運作目前子產品中的測試用例
運作後會生成一個report.html,這裡面可以看到資訊
檢視運作結果
Pytst生成自帶的html測試報告
pytest.main([‘–html=./report.html’,‘子產品.py::類::test_a_001’])
運作指定子產品指定類指定用例,冒号分割,并生成測試報告
pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
#-x出現一條測試用例失敗就退出測試
-v: 豐富資訊模式, 輸出更詳細的用例執行資訊
-s:顯示print内容
-q: 簡化結果資訊,不會顯示每個用例的檔案名