diff --git a/launchable/test_runners/cucumber.py b/launchable/test_runners/cucumber.py index 638b57eae..3449f869e 100644 --- a/launchable/test_runners/cucumber.py +++ b/launchable/test_runners/cucumber.py @@ -314,17 +314,17 @@ def __init__(self, duration_nano_sec: int, statuses: List[str], stderr: List[str def _parse_hook_from_element(element: Dict[str, List]) -> TestCaseHookInfo: - duration_nano_sec = 0 - statuses = [] - stderr = [] + duration_nano_sec: int = 0 + statuses: List[str] = [] + stderr: List[str] = [] - def parse_steps(step: Dict[str, List]): + def parse_steps(step: Dict[str, Dict]): result = step.get("result", None) if result: nonlocal duration_nano_sec - duration_nano_sec += result.get("duration", 0) - statuses.append(result.get("status")) + if result.get("status", None): + statuses.append(result["status"]) if result.get("error_message", None): stderr.append(result["error_message"])