No project description provided
Project description
Allure3 Server
使用 FastAPI 构建的服务器,用于生成和提供 Allure3 报告。
功能
- 上传测试结果(包含 Allure 结果的 ZIP 文件)
- 生成 Allure3 报告,并返回可访问的 URL
- 列出所有生成的报告
- 删除报告
安装
-
安装依赖:
pip install -r allur3-server
-
安装Allure3(使用npm):
npm install -g allure
注意:确保你的系统上已安装Node.js。
使用
-
启动服务器:
allure3-server start -
打开浏览器并导航到 `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/",
}
Project details
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.5.0.tar.gz
(43.8 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file allure3_server-1.5.0.tar.gz.
File metadata
- Download URL: allure3_server-1.5.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1ac550cf2d88a99ca4c6a185d8a34637a99396a57359421a71fe1a43c1ad852
|
|
| MD5 |
013df6370d783dcdf28c0933f45e4730
|
|
| BLAKE2b-256 |
2c621de19b464cb916a06f6f9f83014e82e1b90fd543706e9ba2f9a36169b5b4
|
File details
Details for the file allure3_server-1.5.0-py3-none-any.whl.
File metadata
- Download URL: allure3_server-1.5.0-py3-none-any.whl
- Upload date:
- Size: 464.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ffb2483d2d1267e603ecd5600d895cdfcc32c4e9c1b5dd67f19d3aca3fcf4e2
|
|
| MD5 |
cd9879cd9f19975bb39dacbff81e4673
|
|
| BLAKE2b-256 |
d6b0efd2c366cdb217119a8049b82fe326988bf222524c137d676f5b2d25591f
|