mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 23:51:25 +08:00
change: remove --failfast argument, stop test run on the first error or failure by default
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user