Skip to main content

Allure3 Server

使用 FastAPI 构建的服务器,用于生成和提供 Allure3 报告。

功能

  • 上传测试结果(包含 Allure 结果的 ZIP 文件)
  • 生成 Allure3 报告,并返回可访问的 URL
  • 列出所有生成的报告
  • 删除报告

安装

  1. 安装依赖:

    pip install -r allur3-server
    
  2. 安装Allure3(使用npm):

    npm install -g allure
    

    注意:确保你的系统上已安装Node.js。

使用

  1. 启动服务器:

    allure3-server start
    
  2. 打开浏览器并导航到 `http://localhost:8000/ 访问Web界面

API

上传测试结果

参考 test/upload_results.py

示例请求(Python):

import requests
import pathlib

url = "http://10.0.20.202:8000/api/result"
zipfile_path = "./allure-results.zip"
filename = pathlib.Path(zipfile_path).name
headers = {"accept": "*/*"}
with open(zipfile_path, "rb") as file:
   files = {
      "allure_results": (filename, file, "application/x-zip-compressed"),
   }
   resp = requests.post(url, files=files, headers=headers)
   result = resp.json()
   print(result)

示例响应:

{
    "fileName": "allure-results.zip",
    "uuid": "1037f8be-68fb-4756-98b6-779637aa4670"
}

生成报告

参考 test/generate_report.py

示例请求(Python):

import requests

url = "http://10.0.20.202:8000/api/report"
headers = {"Content-Type": "application/json"}

resp = requests.post(url, headers=headers, data='{"uuid":"87b5ae6e-3e3e-4937-9509-54bd0ff12623"}')
result = resp.json()
print(result)

示例响应:

{
    "uuid": "c994654d-6d6a-433c-b8e3-90c77d0e8163",
    "path": "master/666",
    "url": "http://localhost:8000/reports/87b5ae6e-3e3e-4937-9509-54bd0ff12623/",
 
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

allure3_server-1.6.0.tar.gz (43.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

allure3_server-1.6.0-py3-none-any.whl (463.9 kB view details)

Uploaded Python 3

File details

Details for the file allure3_server-1.6.0.tar.gz.

File metadata

  • Download URL: allure3_server-1.6.0.tar.gz
  • Upload date:
  • Size: 43.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for allure3_server-1.6.0.tar.gz
Algorithm Hash digest
SHA256 acc612eeecfe0bc49e94d5951d072da8239912f06be8ae87519fdfd486e700a8
MD5 950dfdee77e3284803476fc191a16673
BLAKE2b-256 a0365bacbfde5fbbd52b21fb88a89dbbcb8183682a50a1242a3cc3eef3855328

See more details on using hashes here.

File details

Details for the file allure3_server-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: allure3_server-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 463.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for allure3_server-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b205892ac01e3c3139335e19cd287daffb1c12517c3adddeea86937000812aa
MD5 a41d5bb83fc8f0440efb3d00a75938cf
BLAKE2b-256 422d0ce3cf4c6c2fb277a6ad2f6dcc51fd99c1e0bd6aec66d879e09693fa40f7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.6.0 This release

2 files

1.5.0

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page