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)