天天看點

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

命名規則

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的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

pytest比unittest更嚴謹,不僅是方法名需要test開頭,pytest的類名需要test_開頭或者_test結尾

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

生成測試報告需要把.py的類名改為test_開頭的或者是_test結尾的

pytest.main([“test_1.py”]) 隻運作test_1.py

pytest.main() 運作所有test_開頭或者_test結尾的.py文****

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

pystest.main()會運作下面所有test_開頭和_test開頭的子產品,如果之運作目前子產品的話,用下面的一種方法

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

隻運作目前子產品的

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

正确結果

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

運作結果的正确和錯誤結果

. 點号,表示用例通過

F 表示失敗 Failure

E 表示用例中存在異常 Error

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

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是之運作目前子產品中的測試用例

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

運作後會生成一個report.html,這裡面可以看到資訊

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

檢視運作結果

Pytst生成自帶的html測試報告

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

pytest.main([‘–html=./report.html’,‘子產品.py::類::test_a_001’])

運作指定子產品指定類指定用例,冒号分割,并生成測試報告

pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])

#-x出現一條測試用例失敗就退出測試

-v: 豐富資訊模式, 輸出更詳細的用例執行資訊

-s:顯示print内容

-q: 簡化結果資訊,不會顯示每個用例的檔案名

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

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開頭的子產品,如果之運作目前子產品的話,用下面的一種方法

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

隻運作目前子產品的

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

正确結果

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

運作結果的正确和錯誤結果

. 點号,表示用例通過

F 表示失敗 Failure

E 表示用例中存在異常 Error

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

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是之運作目前子產品中的測試用例

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

運作後會生成一個report.html,這裡面可以看到資訊

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

檢視運作結果

Pytst生成自帶的html測試報告

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果
Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果

pytest.main([‘–html=./report.html’,‘子產品.py::類::test_a_001’])

運作指定子產品指定類指定用例,冒号分割,并生成測試報告

pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])

#-x出現一條測試用例失敗就退出測試

-v: 豐富資訊模式, 輸出更詳細的用例執行資訊

-s:顯示print内容

-q: 簡化結果資訊,不會顯示每個用例的檔案名

Pytest的使用命名規則命名規則Pytest調用語句python+allure自動化測試講解運作結果的正确和錯誤結果Pytest調用語句運作結果的正确和錯誤結果