Fixed an issue when testing results were wrong in the verbose mode // Resolve #4336

This commit is contained in:
Ivan Kravets committed 2022-06-28 12:59:23 +03:00
1 parent 99b5204802
commit 32e440bec7
4 files changed
+31 -23

No files matched your search

+3 -2
View File
@@ -113,9 +113,10 @@ class DoctestTestRunner(TestRunnerBase):
click.echo(line, nl=False)
test_case = self._tc_parser.parse(line)
if test_case and not self.options.verbose:
click.echo(test_case.humanize())
if test_case:
self.test_suite.add_case(test_case)
if not self.options.verbose:
click.echo(test_case.humanize())
if "[doctest] Status:" in line:
self.test_suite.on_finish()
+3 -2
View File
@@ -102,9 +102,10 @@ class GoogletestTestRunner(TestRunnerBase):
click.echo(line, nl=False)
test_case = self._tc_parser.parse(line)
if test_case and not self.options.verbose:
click.echo(test_case.humanize())
if test_case:
self.test_suite.add_case(test_case)
if not self.options.verbose:
click.echo(test_case.humanize())
if "Global test environment tear-down" in line:
self.test_suite.on_finish()
+5 -5
View File
@@ -265,8 +265,10 @@ void unityOutputComplete(void) { unittest_uart_end(); }
return
test_case = self.parse_test_case(line)
if test_case and not self.options.verbose:
click.echo(test_case.humanize())
if test_case:
self.test_suite.add_case(test_case)
if not self.options.verbose:
click.echo(test_case.humanize())
if all(s in line for s in ("Tests", "Failures", "Ignored")):
self.test_suite.on_finish()
@@ -286,12 +288,10 @@ void unityOutputComplete(void) { unittest_uart_end(); }
source = TestCaseSource(
filename=data["source_file"], line=int(data.get("source_line"))
)
test_case = TestCase(
return TestCase(
name=data.get("name").strip(),
status=TestStatus.from_string(data.get("status")),
message=(data.get("message") or "").strip() or None,
stdout=line,
source=source,
)
self.test_suite.add_case(test_case)
return test_case