From 10efc8f7727629c007a76b58f4d00be227409aea Mon Sep 17 00:00:00 2001 From: debugtalk Date: Tue, 27 Feb 2018 10:47:34 +0800 Subject: [PATCH] add runtime env to report --- httprunner/__about__.py | 2 +- httprunner/report.py | 13 ++++++++++++- httprunner/templates/default_report_template.html | 5 +++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/httprunner/__about__.py b/httprunner/__about__.py index 7da6f942..1a85421e 100644 --- a/httprunner/__about__.py +++ b/httprunner/__about__.py @@ -1,7 +1,7 @@ __title__ = 'HttpRunner' __description__ = 'HTTP test runner, not just about api test and load test.' __url__ = 'https://github.com/HttpRunner/HttpRunner' -__version__ = '0.9.6a1' +__version__ = '0.9.6a2' __author__ = 'debugtalk' __author_email__ = 'mail@debugtalk.com' __license__ = 'MIT' diff --git a/httprunner/report.py b/httprunner/report.py index 87931996..c3627a8b 100644 --- a/httprunner/report.py +++ b/httprunner/report.py @@ -1,5 +1,6 @@ import io import os +import platform import time import unittest from datetime import datetime @@ -9,6 +10,15 @@ from jinja2 import Template from requests.structures import CaseInsensitiveDict +def get_platform(): + return { + "python_version": "{}_{}".format( + platform.python_implementation(), + platform.python_version() + ), + "platform": platform.platform() + } + def get_summary(result): """ get summary from test result """ @@ -21,7 +31,8 @@ def get_summary(result): 'skipped': len(result.skipped), 'expectedFailures': len(result.expectedFailures), 'unexpectedSuccesses': len(result.unexpectedSuccesses) - } + }, + "platform": get_platform() } summary["stat"]["successes"] = summary["stat"]["testsRun"] \ - summary["stat"]["failures"] \ diff --git a/httprunner/templates/default_report_template.html b/httprunner/templates/default_report_template.html index a71c1d67..ef26e3ea 100644 --- a/httprunner/templates/default_report_template.html +++ b/httprunner/templates/default_report_template.html @@ -142,6 +142,11 @@ DURATION {{ '%0.3f'| format(time.duration|float) }} seconds + + PLATFORM + {{ platform.python_version }} + {{ platform.platform }} + TOTAL SUCCESS