diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 647be79e..08363413 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,6 +1,10 @@ # Release History -## 2.4.6 (2019-12-21) +## 2.4.6 (2019-12-23) + +**Added** + +- feat: report tests start event and running exception to sentry **Fixed** diff --git a/httprunner/api.py b/httprunner/api.py index 18ec9389..7e017213 100644 --- a/httprunner/api.py +++ b/httprunner/api.py @@ -1,6 +1,8 @@ import os import unittest +from sentry_sdk import capture_message + from httprunner import (__version__, exceptions, loader, logger, parser, report, runner, utils) @@ -183,6 +185,7 @@ class HttpRunner(object): def run_tests(self, tests_mapping): """ run testcase/testsuite data """ + capture_message("start to run tests") project_mapping = tests_mapping.get("project_mapping", {}) self.project_working_directory = project_mapping.get("PWD", os.getcwd()) diff --git a/httprunner/cli.py b/httprunner/cli.py index a2356591..dcabb184 100644 --- a/httprunner/cli.py +++ b/httprunner/cli.py @@ -1,7 +1,7 @@ import argparse import os import sys - +from sentry_sdk import capture_exception from httprunner import __description__, __version__ from httprunner.api import HttpRunner from httprunner.compat import is_py2 @@ -101,8 +101,9 @@ def main(): report_file=args.report_file ) err_code |= (0 if summary and summary["success"] else 1) - except Exception: + except Exception as ex: color_print("!!!!!!!!!! exception stage: {} !!!!!!!!!!".format(runner.exception_stage), "YELLOW") + capture_exception(ex) raise return err_code