tft每日頭條

 > 圖文

 > pytest自動化測試框架實例

pytest自動化測試框架實例

圖文 更新时间:2025-02-07 15:03:38

pytest自動化測試框架實例?PyTest支持xUnit style 結構, setup() 和 teardown() 方法用于初始化和清理測試環境,可以保證測試用例的獨立性pytest的setup/teardown方法包括:模塊級别(setup_module/teardown_module)、函數級别(setup_function/teardown_function)、類級别(setup_class/ teardown_class)、方法級别(setup_method/teardown_methond或者setup/teardown),我來為大家科普一下關于pytest自動化測試框架實例?下面希望有你要的答案,我們一起來看看吧!

pytest自動化測試框架實例(Pytest測試框架二)1

pytest自動化測試框架實例

PyTest支持xUnit style 結構, setup() 和 teardown() 方法用于初始化和清理測試環境,可以保證測試用例的獨立性。pytest的setup/teardown方法包括:模塊級别(setup_module/teardown_module)、函數級别(setup_function/teardown_function)、類級别(setup_class/ teardown_class)、方法級别(setup_method/teardown_methond或者setup/teardown)。

模塊級别

模塊中的第一個測試用例開始前執行setup_module方法,模塊中的最後一個測試用例結束後運行teardown_module方法。

import pytest def setup_module(): print("初始化。。。") def teardown_module(): print("清理。。。") class Test_Demo(): def test_case1(self): print("開始執行測試用例1") assert 1 1 == 2 def test_case2(self): print("開始執行測試用例2") assert 2 8 == 10 def test_case3(self): print("開始執行測試用例3") assert 99 1 == 100

結果:

模塊初始化。。。 PASSED [ 33%]開始執行測試用例1 PASSED [ 66%]開始執行測試用例2 PASSED [100%]開始執行測試用例3 模塊清理。。。

函數級别

setup_function/teardown_function在每個測試函數前後運行,隻對函數用例生效,不在類中。

import pytest def setup_function(): print("初始化。。。") def teardown_function(): print("清理。。。") def test_case1(): print("開始執行測試用例1") assert 1 1 == 2 def test_case2(): print("開始執行測試用例2") assert 2 8 == 10 def test_case3(): print("開始執行測試用例3") assert 99 1 == 100

結果:

test_setup_teardown2.py::test_case1 初始化。。。 PASSED [ 33%]開始執行測試用例1 清理。。。 test_setup_teardown2.py::test_case2 初始化。。。 PASSED [ 66%]開始執行測試用例2 清理。。。 test_setup_teardown2.py::test_case3 初始化。。。 PASSED [100%]開始執行測試用例3 清理。。。

類級别

類級别函數 setup_class/teardown_class 對類有效,位于類中,在測試類中前後調用一次。

class Test_Demo(): def setup_class(self): print("初始化。。。") def teardown_class(self): print("清理。。。") def test_case1(self): print("開始執行測試用例1") assert 1 1 == 2 def test_case2(self): print("開始執行測試用例2") assert 2 8 == 10 def test_case3(self): print("開始執行測試用例3") assert 99 1 == 100

結果:

初始化。。。 PASSED [ 33%]開始執行測試用例1 PASSED [ 66%]開始執行測試用例2 PASSED [100%]開始執行測試用例3 清理。。。

方法級别

方法級别函數 setup_method/teardown_method和setup/teardown對類有效,也位于類中,這兩個效果一樣,在測試類中每個測試方法前後調用一次。

class Test_Demo(): def setup_method(self): print("初始化。。。") def teardown_method(self): print("清理。。。") def test_case1(self): print("開始執行測試用例1") assert 1 1 == 2 def test_case2(self): print("開始執行測試用例2") assert 2 8 == 10 def test_case3(self): print("開始執行測試用例3") assert 99 1 == 100

結果:

初始化。。。 PASSED [ 33%]開始執行測試用例1 清理。。。 初始化。。。 PASSED [ 66%]開始執行測試用例2 清理。。。 初始化。。。 PASSED [100%]開始執行測試用例3 清理。。。

--THE END--

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved