mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-08 09:19:41 +08:00
bugfix #210: SuiteNotFound
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
__title__ = 'HttpRunner'
|
__title__ = 'HttpRunner'
|
||||||
__description__ = 'One-stop solution for HTTP(S) testing.'
|
__description__ = 'One-stop solution for HTTP(S) testing.'
|
||||||
__url__ = 'https://github.com/HttpRunner/HttpRunner'
|
__url__ = 'https://github.com/HttpRunner/HttpRunner'
|
||||||
__version__ = '1.4.0'
|
__version__ = '1.4.1'
|
||||||
__author__ = 'debugtalk'
|
__author__ = 'debugtalk'
|
||||||
__author_email__ = 'mail@debugtalk.com'
|
__author_email__ = 'mail@debugtalk.com'
|
||||||
__license__ = 'MIT'
|
__license__ = 'MIT'
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from httprunner import exception, logger, response, utils
|
|||||||
from httprunner.client import HttpSession
|
from httprunner.client import HttpSession
|
||||||
from httprunner.context import Context
|
from httprunner.context import Context
|
||||||
from httprunner.events import EventHook
|
from httprunner.events import EventHook
|
||||||
from httprunner.testcase import TestcaseLoader
|
|
||||||
|
|
||||||
|
|
||||||
class Runner(object):
|
class Runner(object):
|
||||||
@@ -14,7 +13,6 @@ class Runner(object):
|
|||||||
def __init__(self, config_dict=None, http_client_session=None):
|
def __init__(self, config_dict=None, http_client_session=None):
|
||||||
self.http_client_session = http_client_session
|
self.http_client_session = http_client_session
|
||||||
self.context = Context()
|
self.context = Context()
|
||||||
TestcaseLoader.load_test_dependencies()
|
|
||||||
|
|
||||||
config_dict = config_dict or {}
|
config_dict = config_dict or {}
|
||||||
self.init_config(config_dict, "testset")
|
self.init_config(config_dict, "testset")
|
||||||
|
|||||||
@@ -196,6 +196,7 @@ def init_task_suite(path_or_testsets, mapping=None, http_client_session=None):
|
|||||||
""" initialize task suite
|
""" initialize task suite
|
||||||
"""
|
"""
|
||||||
if not testcase.is_testsets(path_or_testsets):
|
if not testcase.is_testsets(path_or_testsets):
|
||||||
|
TestcaseLoader.load_test_dependencies()
|
||||||
testsets = TestcaseLoader.load_testsets_by_path(path_or_testsets)
|
testsets = TestcaseLoader.load_testsets_by_path(path_or_testsets)
|
||||||
else:
|
else:
|
||||||
testsets = path_or_testsets
|
testsets = path_or_testsets
|
||||||
|
|||||||
@@ -20,6 +20,9 @@
|
|||||||
- app_version: '2.8.6'
|
- app_version: '2.8.6'
|
||||||
extract:
|
extract:
|
||||||
- token: content.token
|
- token: content.token
|
||||||
|
validate:
|
||||||
|
- eq: ["status_code", 200]
|
||||||
|
- len_eq: ["content.token", 16]
|
||||||
|
|
||||||
- test:
|
- test:
|
||||||
name: reset all users
|
name: reset all users
|
||||||
|
|||||||
@@ -145,3 +145,10 @@ class TestHttpRunner(ApiServerUnittest):
|
|||||||
self.assertTrue(os.path.isfile(report))
|
self.assertTrue(os.path.isfile(report))
|
||||||
report_save_dir = os.path.join(os.getcwd(), 'reports', output_folder_name)
|
report_save_dir = os.path.join(os.getcwd(), 'reports', output_folder_name)
|
||||||
shutil.rmtree(report_save_dir)
|
shutil.rmtree(report_save_dir)
|
||||||
|
|
||||||
|
def test_testcase_layer(self):
|
||||||
|
testcase_path = "tests/testcases/smoketest.yml"
|
||||||
|
runner = HttpRunner(failfast=True).run(testcase_path)
|
||||||
|
summary = runner.summary
|
||||||
|
self.assertTrue(summary["success"])
|
||||||
|
self.assertEqual(summary["stat"]["testsRun"], 8)
|
||||||
|
|||||||
Reference in New Issue
Block a user