mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 11:29:48 +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 `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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user