![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcsQXYtJ3bm9CXldWYtlWPzNXZj9mcw1ycz9WL49jb1c0Y1VlMNNTSqllaSJTT6lERad3aE5EbSdFT4VFVOVTVU9UM4k3YsR2VZRHbyg1aGJjYzJEWkZHOXFWdVhUY6VzVZBHctxkeWJjWoFzVhRXUXlld4d0YxkTeMZTTINGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
- 自動化測試執行完畢後,需要測試報告來層現測試結果。有個‘像樣’的報告的好處是毋庸置疑的,今天就來簡單的講述一下自動化測試後經常使用到的測試報告
Allure
本文首發于伊洛的個人部落格:https://yiluotalk.com,歡迎關注并檢視更多内容!!!
1. 安裝
-
下安裝直接Mac
homebrew
#伊洛Yiluo
#https://www.yiluotalk.com
brew install allure
- 檢查一下安裝的結果
#伊洛Yiluo
#https://www.yiluotalk.com
➜ ~ allure --version
2.13.1
- 以上說明已經成功安裝
2. 安裝allure-pytest
#伊洛Yiluo
#https://www.yiluotalk.com
pip install allure-pytest
3. 舉個栗子
# 伊洛Yiluo
# https://www.yiluotalk.com
import pytest
def test_success():
assert True
def test_failure():
assert False
def test_skip():
pytest.skip('跳過測試')
def test_broken():
raise Exception('出錯了')
- 生成報告分2個步驟(後面是生成報告的路徑)
# 伊洛Yiluo
# https://www.yiluotalk.com
pytest --alluredir=/tmp/my_allure_results
# 伊洛Yiluo
# https://www.yiluotalk.com
allure serve /tmp/my_allure_results
- 實際嘗試下檢視結果
# 伊洛Yiluo
# https://www.yiluotalk.com
E assert False
test_sample.py:13: AssertionError
___________________________________ test_broken ___________________________________
def test_broken():
> raise Exception('出錯了')
E Exception: 出錯了
test_sample.py:21: Exception
===================== 2 failed, 1 passed, 1 skipped in 0.08s ======================
# 伊洛Yiluo
# https://www.yiluotalk.com
Generating report to temp directory...
Report successfully generated to /var/folders/76/fkp3njt56f97wsxgpy94mjh00000gn/T/1826909724101378741/allure-report
Starting web server...
2019-12-24 14:34:54.474:INFO::main: Logging initialized @13022ms to org.eclipse.jetty.util.log.StdErrLog
Server started at <>. Press <Ctrl+C> to exit
4. 檢視測試報告
- 執行完上面的指令後會自動打開預設的浏覽器顯示測試報告
Python 自動化測試實戰基礎 Zero to Hero 測試報告Allure(三) Python 自動化測試實戰基礎 Zero to Hero 測試報告Allure(三)
歡迎下方【戳一下】【點贊】
Author:伊洛Yiluo
願你享受每一天,Just Enjoy !