接著上篇《python之pytest單元測試框架介紹》文章,本篇文章就pytest測試規范執行測試用例
一、執行多個測試用例
1.在一個測試類中創建多個測試用例。寫入如下代碼,保存為test_class.py
#coding:utf-8
class TestClass():
? ? def test_one(self):
? ? ? ? x = "this"
? ? ? ? assert "h" in x
? ? def test_two(self):
? ? ? ? x = "hello"
? ? ? ? assert x == "hi"
2.運行測試用例并查看結果
注:這里有個知識點,不知道大家有沒有發現,和之前的指令相比較,這里多了-p。-q? 為quiet。表示在安靜的模式輸出報告訴。加不加這個參有什么區別呢? 讀者可以對比一下兩次輸出的日志。其實,就是少了一些pytest的版本信息。
二、在pycharm編輯器中通過python調用pytest
1.當前目錄如下
2.test_main.py代碼如下
#coding:utf-8
import pytest
def test_maim():
? ? assert 5 != 5
if __name__ == '__main__':
? ? pytest.main()
3.運行測試用例
從執行測試用例的結果可以看到,main() 默認執行了當前文件夾下pytest所在的目錄下的所有測試文件。
三、從多個測試用例中執行指定的測試用例
1.修改test_main.py測試用例,把pytest.main() 修改成:pytest.main("-q? test_main.py" ) ,如下所示
2.運行結果
四、執行指定測試目錄下的測試用例
1.修改test_main.py測試用例,把pytest.main() 修改成:pytest.main("D:/work/pytest/") ,如下所示
2.運行結果
以上,我們都是通過指令來運行測試用例的,接下來,將通過創建運行測試用例的腳本,通過腳本的方式,來進行對用例的執行。