mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-09 17:59:36 +08:00
fix #826: Windows does not support file name include ':'
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
# Release History
|
# Release History
|
||||||
|
|
||||||
|
## 2.5.2 (2020-01-02)
|
||||||
|
|
||||||
|
**Fixed**
|
||||||
|
|
||||||
|
- fix #826: Windows does not support file name include ":"
|
||||||
|
|
||||||
## 2.5.1 (2020-01-02)
|
## 2.5.1 (2020-01-02)
|
||||||
|
|
||||||
**Fixed**
|
**Fixed**
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
__version__ = "2.5.1"
|
__version__ = "2.5.2"
|
||||||
__description__ = "One-stop solution for HTTP(S) testing."
|
__description__ = "One-stop solution for HTTP(S) testing."
|
||||||
|
|
||||||
__all__ = ["__version__", "__description__"]
|
__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)
|
report_file_name = os.path.basename(report_file)
|
||||||
else:
|
else:
|
||||||
report_dir = report_dir or os.path.join(os.getcwd(), "reports")
|
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):
|
if not os.path.isdir(report_dir):
|
||||||
os.makedirs(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]
|
[tool.poetry]
|
||||||
name = "httprunner"
|
name = "httprunner"
|
||||||
version = "2.5.1"
|
version = "2.5.2"
|
||||||
description = "One-stop solution for HTTP(S) testing."
|
description = "One-stop solution for HTTP(S) testing."
|
||||||
license = "Apache-2.0"
|
license = "Apache-2.0"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|||||||
Reference in New Issue
Block a user