Name: {{ meta_data.name }}
@@ -342,11 +335,11 @@ {% endfor %} {% if record.attachment %} - traceback -
+ traceback
+
diff --git a/httprunner/report/stringify.py b/httprunner/report/stringify.py
index d13e2062..f0a28c7d 100644
--- a/httprunner/report/stringify.py
+++ b/httprunner/report/stringify.py
@@ -206,7 +206,7 @@ def stringify_summary(testsuite_summary: TestSuiteSummary):
if not testcase_summary.name:
testcase_summary.name = f"testcase {index}"
- for record in testcase_summary.records:
- meta_datas = record.meta_datas
- __stringify_meta_datas(meta_datas)
- record.response_time = __get_total_response_time(meta_datas)
+ record = testcase_summary.record
+ meta_datas = record.meta_datas
+ __stringify_meta_datas(meta_datas)
+ record.response_time = __get_total_response_time(meta_datas)
diff --git a/httprunner/report/summarize.py b/httprunner/report/summarize.py
index 404d8cb4..a8845fe9 100644
--- a/httprunner/report/summarize.py
+++ b/httprunner/report/summarize.py
@@ -53,7 +53,7 @@ def get_summary(result: HtmlTestResult) -> TestCaseSummary:
"success": True,
"stat": {},
"time": {},
- "records": []
+ "record": {}
}
"""
@@ -71,6 +71,6 @@ def get_summary(result: HtmlTestResult) -> TestCaseSummary:
start_at=result.start_at,
duration=result.duration
),
- records=result.records,
+ record=result.record,
in_out=TestCaseInOut()
)
diff --git a/httprunner/v3/api_test.py b/httprunner/v3/api_test.py
index 418c6f15..1ac1ad25 100644
--- a/httprunner/v3/api_test.py
+++ b/httprunner/v3/api_test.py
@@ -9,9 +9,9 @@ class TestHttpRunner(unittest.TestCase):
self.runner = HttpRunner(failfast=True)
def test_run_testcase_by_path(self):
- summary = self.runner.run_path("examples/postman_echo/request_methods/request_with_variables.yml")
- self.assertTrue(summary["success"])
- self.assertEqual(summary["details"][0]["name"], "request methods testcase with variables")
- self.assertEqual(summary["details"][0]["records"][0]["name"], "request methods testcase with variables")
- self.assertEqual(summary["stat"]["testcases"]["total"], 1)
- # self.assertEqual(summary["stat"]["teststeps"]["total"], 2)
+ 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.details[0].record.name, "request methods testcase with variables")
+ self.assertEqual(summary.stat.testcases["total"], 1)
+ # self.assertEqual(summary.stat.teststeps["total"], 2)
diff --git a/httprunner/v3/schema.py b/httprunner/v3/schema.py
index de2f144c..4a0c393b 100644
--- a/httprunner/v3/schema.py
+++ b/httprunner/v3/schema.py
@@ -134,7 +134,7 @@ class TestCaseSummary(BaseModel):
success: bool
stat: TestCaseStat
time: TestCaseTime
- records: List = [Record]
+ record: Record = {}
in_out: TestCaseInOut = {}
log: Text = ""