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

This commit is contained in:
debugtalk
2020-04-23 21:53:03 +08:00
parent ee903e12e8
commit 910b335e9d
4 changed files with 5 additions and 9 deletions
+1
View File
@@ -15,6 +15,7 @@
- make `har2case` as hrun sub-command, usage: `hrun har2case -h` - make `har2case` as hrun sub-command, usage: `hrun har2case -h`
- make `locusts` as hrun sub-command, usage: `hrun locusts -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 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) ## 3.0.1 (2020-03-24)
-4
View File
@@ -54,16 +54,12 @@ def init_parser_run(subparsers):
sub_parser_run.add_argument( sub_parser_run.add_argument(
'--save-tests', action='store_true', default=False, '--save-tests', action='store_true', default=False,
help="Save loaded/parsed/vars_out/summary json data to JSON files.") 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 return sub_parser_run
def main_run(args): def main_run(args):
runner = HttpRunner( runner = HttpRunner(
failfast=args.failfast,
save_tests=args.save_tests, save_tests=args.save_tests,
log_level=args.log_level, log_level=args.log_level,
log_file=args.log_file log_file=args.log_file
+2 -3
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. """ initialize HttpRunner.
Args: Args:
failfast (bool): stop the test run on the first error or failure.
save_tests (bool): save loaded/parsed tests to JSON file. save_tests (bool): save loaded/parsed tests to JSON file.
log_level (str): logging level. log_level (str): logging level.
log_file (str): log file path. log_file (str): log file path.
@@ -38,7 +37,7 @@ class HttpRunner(object):
""" """
self.exception_stage = "initialize HttpRunner()" self.exception_stage = "initialize HttpRunner()"
kwargs = { kwargs = {
"failfast": failfast, "failfast": True,
"resultclass": report.HtmlTestResult "resultclass": report.HtmlTestResult
} }
+2 -2
View File
@@ -6,10 +6,10 @@ from httprunner.v3.api import HttpRunner
class TestHttpRunner(unittest.TestCase): class TestHttpRunner(unittest.TestCase):
def setUp(self): def setUp(self):
self.runner = HttpRunner(failfast=True) self.runner = HttpRunner()
def test_run_testcase_by_path(self): def test_run_testcase_by_path(self):
summary = self.runner.run_path("examples/postman_echo/request_methods/") summary = self.runner.run_path("examples/postman_echo/request_methods/")
self.assertTrue(summary.success) 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) self.assertGreater(summary.stat.total, 1)