Fix behave statuses for behave>=1.2.7

(cherry picked from commit f81cfceeae1a6b241e7a2ac5804a43e6da09a29c)

IJ-MR-174906

GitOrigin-RevId: 96dcd3b134ed056de466da515b7a0273dfdba8ae
This commit is contained in:
Alexey Katsman
2025-09-04 12:14:59 +02:00
committed by intellij-monorepo-bot
parent 4aec33401e
commit b001c8d9cc

View File

@@ -92,9 +92,12 @@ class TeamcityFormatter(Formatter):
def result(self, step):
assert isinstance(step, Step)
step_name = _step_name(step)
if step.status == Status.failed:
fail_statuses = [Status.failed]
if hasattr(Status, "error"):
fail_statuses.append(Status.error)
if step.status in fail_statuses:
try:
error = traceback.format_exc(step.exc_traceback)
error = "".join(traceback.format_exception(step.exception))
if error != step.error_message:
self._messages.testStdErr(step_name, error)
except Exception: