From 5323d9f5c28351fc6f7bd3e1b5ce7bc9d87f6d91 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Fri, 15 May 2020 12:46:35 +0800 Subject: [PATCH] change: rename TestCaseInOut field --- httprunner/api.py | 2 +- httprunner/runner.py | 8 +++++--- httprunner/schema.py | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/httprunner/api.py b/httprunner/api.py index 93aad124..dabae5a1 100644 --- a/httprunner/api.py +++ b/httprunner/api.py @@ -104,7 +104,7 @@ class HttpRunner(object): result = self.unittest_runner.run(testcase) testcase_summary = report.get_summary(result) testcase_summary.in_out.vars = testcase.config.variables - testcase_summary.in_out.out = testcase.config.export + testcase_summary.in_out.export = testcase.config.export if self.save_tests and log_handler: logger.remove(log_handler) diff --git a/httprunner/runner.py b/httprunner/runner.py index 196b6830..c8b41f8c 100644 --- a/httprunner/runner.py +++ b/httprunner/runner.py @@ -179,7 +179,7 @@ class HttpRunner(object): self.duration = time.time() - self.start_at return self - def get_export_variables(self): + def get_export_variables(self) -> Dict: export_vars_mapping = {} for var_name in self.config.export: if var_name not in self.session_variables: @@ -196,15 +196,17 @@ class HttpRunner(object): start_at_timestamp = self.start_at start_at_iso_format = datetime.utcfromtimestamp(start_at_timestamp).isoformat() return TestCaseSummary( + name=self.config.name, success=self.success, time=TestCaseTime( start_at=self.start_at, start_at_iso_format=start_at_iso_format, duration=self.duration, ), - name=self.config.name, # status=result.status, # attachment=result.attachment, - in_out=TestCaseInOut(vars=self.config.variables, out=self.config.export), + in_out=TestCaseInOut( + vars=self.config.variables, export=self.get_export_variables() + ), step_datas=self.step_datas, ) diff --git a/httprunner/schema.py b/httprunner/schema.py index 8493ba45..f9373a5a 100644 --- a/httprunner/schema.py +++ b/httprunner/schema.py @@ -93,7 +93,7 @@ class TestCaseTime(BaseModel): class TestCaseInOut(BaseModel): vars: VariablesMapping = {} - out: Export = [] + export: Dict = {} class RequestStat(BaseModel):