change: remove --failfast argument, stop test run on the first error or failure by default

This commit is contained in:
debugtalk
2020-04-23 18:46:18 +08:00
parent ae229593ad
commit c21de865f3
4 changed files with 5 additions and 9 deletions

View File

@@ -15,6 +15,7 @@
- make `har2case` as hrun sub-command, usage: `hrun har2case -h`
- make `locusts` as hrun sub-command, usage: `hrun locusts -h`
- remove default header `HRUN-Request-ID`, implement the same function with global hooks
- remove `--failfast` argument, stop test run on the first error or failure by default
## 3.0.1 (2020-03-24)

View File

@@ -54,16 +54,12 @@ def init_parser_run(subparsers):
sub_parser_run.add_argument(
'--save-tests', action='store_true', default=False,
help="Save loaded/parsed/vars_out/summary json data to JSON files.")
sub_parser_run.add_argument(
'--failfast', action='store_true', default=False,
help="Stop the test run on the first error or failure.")
return sub_parser_run
def main_run(args):
runner = HttpRunner(
failfast=args.failfast,
save_tests=args.save_tests,
log_level=args.log_level,
log_file=args.log_file

View File

@@ -26,11 +26,10 @@ class HttpRunner(object):
"""
def __init__(self, failfast=False, save_tests=False, log_level="WARNING", log_file=None):
def __init__(self, save_tests=False, log_level="WARNING", log_file=None):
""" initialize HttpRunner.
Args:
failfast (bool): stop the test run on the first error or failure.
save_tests (bool): save loaded/parsed tests to JSON file.
log_level (str): logging level.
log_file (str): log file path.
@@ -38,7 +37,7 @@ class HttpRunner(object):
"""
self.exception_stage = "initialize HttpRunner()"
kwargs = {
"failfast": failfast,
"failfast": True,
"resultclass": report.HtmlTestResult
}

View File

@@ -6,10 +6,10 @@ from httprunner.v3.api import HttpRunner
class TestHttpRunner(unittest.TestCase):
def setUp(self):
self.runner = HttpRunner(failfast=True)
self.runner = HttpRunner()
def test_run_testcase_by_path(self):
summary = self.runner.run_path("examples/postman_echo/request_methods/")
self.assertTrue(summary.success)
self.assertEqual(summary.details[0].name, "request methods testcase with variables")
self.assertEqual(summary.testcases[0].name, "request methods testcase with variables")
self.assertGreater(summary.stat.total, 1)