前言
allure是一個report框架,支持java的Junit/testng等框架,當然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的報告界面。
環境准備
- 1.python3.6
- 2.windows環境
- 3.pycharm
- 4.pytest-allure-adaptor
- 5.allure2.7.0
- 6.java1.8
安裝 Command Tool
allure的版本目前有2個,從github上看,allure1不再被支持,請考慮使用allure2 https://github.com/allure-framework/allure2替代

allure-commandline releases版本https://github.com/allure-framework/allure2/releases
下載最新的Download allure2.7.0版本

[下載Download allure2.7.0 地址:https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip]
(https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip)
下載好之后,解壓到運行pytest的目錄下

打開\allure-2.7.0\bin文件夾,會看到allure.bat文件,講此路徑設置為系統環境變量path下,這樣cmd任意目錄都能執行了

比如我的路徑:D:\YOYO\case\allure-2.7.0\bin

一、安裝allure-pytest
1、安裝命令:pip install allure-pytest
二、安裝pytest-html
安裝命令:pip install pytest-html
三、運行allure2
運行用例的命令
pytest D:\workspaces\python\allurePython\test_feature.py --alluredir=./allure-results/
四、生成報告的命令
allure generate report/ -o allure-reports/
執行完之后目錄結構如下:

打開報告
直接找到report/html打開index.html會顯示一個空的報告,這里用pycharm去打開

打開后報告展示

依賴java環境
之前用的jdk1.7版本,執行allure時候報錯:Unsupported major.minor VERSION 51.0
由於allure2是java開發的,需要依賴java環境,解決辦法:jdk版本用1.8就可以了
