mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 02:21:29 +08:00
fix #826: Windows does not support file name include ':'
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
# Release History
|
||||
|
||||
## 2.5.2 (2020-01-02)
|
||||
|
||||
**Fixed**
|
||||
|
||||
- fix #826: Windows does not support file name include ":"
|
||||
|
||||
## 2.5.1 (2020-01-02)
|
||||
|
||||
**Fixed**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
__version__ = "2.5.1"
|
||||
__version__ = "2.5.2"
|
||||
__description__ = "One-stop solution for HTTP(S) testing."
|
||||
|
||||
__all__ = ["__version__", "__description__"]
|
||||
|
||||
@@ -42,7 +42,8 @@ def gen_html_report(summary, report_template=None, report_dir=None, report_file=
|
||||
report_file_name = os.path.basename(report_file)
|
||||
else:
|
||||
report_dir = report_dir or os.path.join(os.getcwd(), "reports")
|
||||
report_file_name = "{}.html".format(utc_time_iso_8601_str)
|
||||
# fix #826: Windows does not support file name include ":"
|
||||
report_file_name = "{}.html".format(utc_time_iso_8601_str.replace(":", "").replace("-", ""))
|
||||
|
||||
if not os.path.isdir(report_dir):
|
||||
os.makedirs(report_dir)
|
||||
|
||||
51
httprunner/report/report.py
Normal file
51
httprunner/report/report.py
Normal file
@@ -0,0 +1,51 @@
|
||||
import json
|
||||
import platform
|
||||
import time
|
||||
import uuid
|
||||
|
||||
import requests
|
||||
|
||||
from httprunner import __version__
|
||||
|
||||
|
||||
def prepare_event_kwargs(event_name, params):
|
||||
""" prepare report event kwargs"""
|
||||
|
||||
kwargs = {
|
||||
"headers": {
|
||||
'content-type': 'application/json'
|
||||
},
|
||||
"json": {
|
||||
"user": {
|
||||
"user_unique_id": str(uuid.getnode())
|
||||
},
|
||||
"header": {
|
||||
"app_id": 173519,
|
||||
"os_name": platform.system(),
|
||||
"os_version": platform.release(),
|
||||
"app_version": __version__ # HttpRunner version
|
||||
},
|
||||
"events": [
|
||||
{
|
||||
"event": event_name,
|
||||
"params": json.dumps(params),
|
||||
"time": int(time.time())
|
||||
}
|
||||
],
|
||||
"verbose": 1
|
||||
}
|
||||
}
|
||||
return kwargs
|
||||
|
||||
|
||||
def report_event(event_name, success=True):
|
||||
params = {
|
||||
"success": 1 if success else 0
|
||||
}
|
||||
kwargs = prepare_event_kwargs(event_name, params)
|
||||
resp = requests.post("http://mcs.snssdk.com/v1/json", **kwargs)
|
||||
print("resp---", resp.json())
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
report_event("loader")
|
||||
@@ -1,6 +1,6 @@
|
||||
[tool.poetry]
|
||||
name = "httprunner"
|
||||
version = "2.5.1"
|
||||
version = "2.5.2"
|
||||
description = "One-stop solution for HTTP(S) testing."
|
||||
license = "Apache-2.0"
|
||||
readme = "README.md"
|
||||
|
||||
Reference in New Issue
Block a user