1. 程式人生 > 實用技巧 >pytest入門到放棄22--測試報告外掛allure安裝

pytest入門到放棄22--測試報告外掛allure安裝

  • allure官方文件

https://docs.qameta.io/allure/

  • allure framework 官方介紹
  1. Allure Framework是一種靈活的輕量級多語言測試報告工具,它不僅可以以簡潔的網路報告形式非常簡潔地顯示已測試的內容,而且還允許參與開發過程的每個人從日常執行中提取最大的有用資訊。
  2. 從開發/質量保證的角度來看,Allure報告縮短了常見缺陷的生命週期:可以將測試失敗劃分為bug和broken的測試,還可以配置 logs, steps, fixtures, attachments, timings, history 和 TMS整合 以及bug跟蹤系統,因此負責任的開發人員和測試人員將掌握所有資訊。
  3. 從管理者的角度來看,Allure提供了一個清晰的“全域性”,涵蓋了所涵蓋的功能,缺陷聚集的位置,執行時間表的外觀以及許多其他方便的事情。
  4. Allure具有可擴充套件性。
  • allure優缺點點

優點

  1. 提供了更清晰的視覺化報告,相對於pytest-html而言,報告更直觀
  2. 支援java、python等多種語言
  3. 且生成的xml報告能更好的和jenkins整合

缺點

  1. 使用擴充套件功能,需要在測試集上加裝飾器
  2. 不夠輕量化
  • 安裝

pip install allure-pytest -i https://pypi.tuna.tsinghua.edu.cn/simple

  • 簡單執行

'pytest -s -q --alluredir=report'

>>>

1)--alluredir=report 在指定allure產生報告的目錄
2)但生成的結果是一堆.json和.txt檔案,要開啟這些檔案需要使用 allure 工具開啟

  • 安裝 allure command tool

下載(建議安裝最新版本)

https://github.com/allure-framework/allure2/releases

配置環境變數(allure要作為命令列可以直接執行的工具)

將 allure bin 目錄配置在系統 path 內,如 D:\allure-2.13.5\bin

注意allure是java編寫的框架,需要安裝java編譯環境
在安裝的時候因java編譯環境問題出現了一個錯誤:
ERROR: JAVA_HOME is set to an invalid directory: D:\personal\Java Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

將JAVA_HOME改為如下路徑就好了

檢查 allure 是否安裝成功
allure --version

  • 使用 allure 命令 *
    所有命令列操作都是在指令碼目錄下執行

執行剛才生成的 josn\txt 檔案,以預設瀏覽器開啟報告:

allure serve report

生成html報告

allure generate report/ -o report/html
生成的index.html報告需要在 pycharm 中開啟,直接開啟是空的