bugfix #210: SuiteNotFound

This commit is contained in:
httprunner
2018-05-07 12:10:20 +08:00
parent 487fd9a62b
commit 1c7c65523e
5 changed files with 12 additions and 3 deletions
+1 -1
View File
@@ -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'
-2
View File
@@ -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")
+1
View File
@@ -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
+3
View File
@@ -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
+7
View File
@@ -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)