mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-19 23:30:09 +08:00
fix: run api folder, each api should be encapsulated as individual testcase
This commit is contained in:
@@ -317,6 +317,17 @@ class TestHttpRunner(ApiServerUnittest):
|
||||
req_resp_data[0]["request"]["url"]
|
||||
)
|
||||
|
||||
def test_run_api_folder(self):
|
||||
api_folder = "tests/httpbin/api/"
|
||||
self.runner.run(api_folder)
|
||||
summary = self.runner.summary
|
||||
self.assertTrue(summary["success"])
|
||||
self.assertEqual(summary["stat"]["testsRun"], 2)
|
||||
self.assertEqual(summary["stat"]["successes"], 2)
|
||||
self.assertEqual(len(summary["details"]), 2)
|
||||
self.assertEqual(summary["details"][0]["stat"]["testsRun"], 1)
|
||||
self.assertEqual(summary["details"][1]["stat"]["testsRun"], 1)
|
||||
|
||||
def test_run_testcase_hardcode(self):
|
||||
for testcase_file_path in self.testcase_file_path_list:
|
||||
self.runner.run(testcase_file_path)
|
||||
|
||||
@@ -322,7 +322,7 @@ class TestSuiteLoader(unittest.TestCase):
|
||||
os.getcwd(), 'tests/api/create_user.yml')
|
||||
tests_mapping = loader.load_tests(path)
|
||||
project_mapping = tests_mapping["project_mapping"]
|
||||
api_list = tests_mapping["api"]
|
||||
api_list = tests_mapping["apis"]
|
||||
self.assertEqual(len(api_list), 1)
|
||||
self.assertEqual(api_list[0]["request"]["url"], "/api/users/$uid")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user