def json_format_test_info()

in idb/common/format.py [0:0]


def json_format_test_info(test: TestRunInfo) -> str:
    data: Dict[str, Any] = {
        "bundleName": test.bundle_name,
        "className": test.class_name,
        "methodName": test.method_name,
        "logs": test.logs,
        "duration": test.duration,
        "passed": test.passed,
        "crashed": test.crashed,
        "status": test_info_to_status(test),
    }
    failure_info = test.failure_info
    if failure_info is not None and len(failure_info.message):
        data["failureInfo"] = {
            "message": failure_info.message,
            "file": failure_info.file,
            "line": failure_info.line,
        }
    activities = test.activityLogs
    if activities is not None and len(activities):
        data["activityLogs"] = [
            json_format_activity(activity) for activity in activities
        ]
    return json.dumps(data)