python+pytest單元測試框架之生成各種格式測試報告
- 2019 年 10 月 11 日
- 筆記
前面講到使用pytest執行單個、多個或指定的測試用例。接下來講解下通過運行測試用例,怎麼來生成不同格式的測試報告
首先,創建test_calss.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" def test_three(self): x = "world" assert x != "worl"
一、生成ResultLog文件
1.在CMD中切換到該測試用例路徑下,執行指令:py.test test_class.py –resultlog=./log.txt (其中./log.txt為生成log的路徑,也可寫成py.test test_class.py –resultlog=E:/log.txt)。並早當前路徑下生成log.txt文件,打開文件,內容如下

執行結果1
二、生成JunitXML文件
1.在CMD中切換到該測試用例路徑下,執行指令:py.test test_class.py –junitxml=./log.xml (其中./log.xml為生成log的路徑,也可寫成py.test test_class.py –junitxml=E:/log.xml)。並在當前路徑下生成log.xml文件,打開文件,內容如下

執行結果2
三、創建測試用例的URL
1.在CMD中切換到該測試用例路徑下,執行指令:py.test test_class.py –pastehbin=all 會在最後一行生成一個網址

執行結果3-1
2.把網址(https://bpaste.net/show/5e60a2096e54)複製到瀏覽器打開可以看到測試用例執行的全部結果

執行結果3-2
3.指定顯示測試結果為FAIL,輸入指令:py.test test_class.py –pastebin=failed

執行結果3-3
四、生成HTML測試報告
1.要想生成html格式的測試報告,首先的下載安裝pytest-html插件,執行如下指令:pip install pytest-html 如下圖

安裝pytest-html插件
2.在CMD中切換到該測試用例路徑下,執行指令:py.test test_class.py –html=./report.html (其中./report.html為生成log的路徑,也可寫成py.test test_class.py –html=E:/report.html)。並在當前路徑下生成report.html文件,打開文件,內容如下

執行結果4-1
3.雙擊打開生成的report.html文檔,可以看到如下效果

執行結果4-2
其中,紅色框框內的選項可以自行選擇是否顯示。