diff --git a/launchable/test_runners/pytest.py b/launchable/test_runners/pytest.py index 3ecbbd94d..cd6f6f32c 100644 --- a/launchable/test_runners/pytest.py +++ b/launchable/test_runners/pytest.py @@ -300,6 +300,23 @@ def parse_func( # https://github.com/pytest-dev/pytest/blob/1d7d63555e431d4562bcacbdc97038b0613d20ba/src/_pytest/nodes.py#L470 stderr = longrepr + """example json + "user_properties": [ + ["name", "dependency"], + ["args", []], + ["kwargs", { "name": "c", "depends": ["a"] }], + ["name", "order"], + ["args", [2]], + ["kwargs", {}] + ] + """ + props = data.get('user_properties') + if isinstance(props, list): + if len(props) > 0: + props = {'properties': props} + else: + props = None + test_path = _parse_pytest_nodeid(nodeid) for path in test_path: if path.get("type") == "file": @@ -310,4 +327,5 @@ def parse_func( duration_secs=data.get("duration", 0), status=status, stdout=stdout, - stderr=stderr) + stderr=stderr, + data=props)