From cb2db4a753327ec5ae99e9bbd3cd3b1eca568bcd Mon Sep 17 00:00:00 2001 From: deveco_test Date: Wed, 31 Aug 2022 18:12:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DOHJS=E9=A9=B1=E5=8A=A8block?= =?UTF-8?q?=E6=97=B6=E7=94=A8=E4=BE=8B=E6=95=B0=E9=87=8F=E8=BF=9B=E5=BA=A6?= =?UTF-8?q?=E6=A0=87=E8=AE=B0=E5=BC=82=E5=B8=B8=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: deveco_test --- plugins/ohos/src/ohos/parser/parser.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/ohos/src/ohos/parser/parser.py b/plugins/ohos/src/ohos/parser/parser.py index 278dc11..ddfbbd9 100644 --- a/plugins/ohos/src/ohos/parser/parser.py +++ b/plugins/ohos/src/ohos/parser/parser.py @@ -1258,8 +1258,16 @@ class OHJSUnitTestParser(IParser): test_result.stacktrace = "error_msg:mark blocked" test_result.num_tests = 1 test_result.run_time = 0 + test_result.current = \ + self.state_machine.running_test_index + 1 test_result.code = ResultCode.BLOCKED.value - report_listener.result[pos][1].append(test_result) + test_result = copy.copy(test_result) + for listener in self.get_listeners(): + listener.__started__(LifeCycle.TestCase, test_result) + test_result = copy.copy(test_result) + for listener in self.get_listeners(): + listener.__ended__(LifeCycle.TestCase, test_result) + self.state_machine.running_test_index += 1 LOG.debug("Add {}#{}".format(test_des.class_name, test_des.test_name)) @@ -1274,6 +1282,7 @@ class OHJSUnitTestParser(IParser): if un_suite_set: LOG.info("{} suites had missed.".format(len(un_suite_set))) for name in un_suite_set: + self.state_machine.running_test_index = 0 test_des_list = self.runner.expect_tests_dict.get( name, []) current_suite = self.state_machine.suite(reset=True) @@ -1298,6 +1307,7 @@ class OHJSUnitTestParser(IParser): test_result = copy.copy(test_result) for listener in self.get_listeners(): listener.__ended__(LifeCycle.TestCase, test_result) + self.state_machine.running_test_index += 1 current_suite.run_time = self.test_time current_suite.is_completed = True for listener in self.get_listeners():