feat: report tests start event and running exception to sentry

This commit is contained in:
debugtalk
2019-12-23 17:28:37 +08:00
parent babd2e94a7
commit d41ca23cea
3 changed files with 11 additions and 3 deletions

View File

@@ -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**

View File

@@ -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())

View File

@@ -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