這次要介紹的是 pytest 的報表,當測試量開始變大的時候,終端的測試結果逐漸不能滿足我們的需求,另外在實際做測試的時候,上面的人都是直接看報表,而不是慢慢看執行測試的過程。而產出報表的方式有兩種,這篇會以 pytest-html示範。
pytest-html 的安裝方式與前面介紹的插件基本上一樣,它的使用方式如下:
pytest --html=report.html
,系統會自動執行測試並在檔案內產出報表的 html 檔report.html
。打開檔案後會發現介面有點簡陋,但它可以讓使用者自由修改,以下是其中一種方式
首先可以在終端輸入的地方(或是 pytest.ini)新增 css 檔的路徑:
addopts = --html=report.html --css=report.css
然後在專案上新增 css 檔,在報表點擊 F12 觀察 html 的結構,在 css 檔案上修改指定的樣式即可(例如更改字體或置中等)。
雖然 pytest-html 安裝簡單且執行快速,但它的功能也相對簡單,下一篇預計介紹的 allure 雖然安裝跟使用上相對複雜,但介面與功能更加強大。