From 24c5a64c727ed991e7a43c2fb626b5a63c9cfe3a Mon Sep 17 00:00:00 2001 From: gooker_young Date: Sat, 20 Jun 2026 13:49:32 +0800 Subject: [PATCH] =?UTF-8?q?test(test=5Freport):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=B3=A8=E8=A7=A3=E5=B9=B6=E7=AE=80=E5=8C=96?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 为error参数添加Optional类型注解 2. 显式指定TaskSpec和TaskResult的泛型参数,移除冗余的类型忽略注释 --- tests/test_report.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/test_report.py b/tests/test_report.py index a4dc3d6..660e72f 100644 --- a/tests/test_report.py +++ b/tests/test_report.py @@ -3,6 +3,7 @@ from __future__ import annotations from datetime import datetime +from typing import Optional import pyflowx as px from pyflowx.task import TaskResult, TaskSpec, TaskStatus @@ -16,21 +17,21 @@ def _make_result( name: str = "a", status: TaskStatus = TaskStatus.SUCCESS, value: object = 42, - error: object = None, + error: Optional[object] = None, duration: float = 0.5, attempts: int = 1, ) -> TaskResult[object]: - spec: TaskSpec[object] = TaskSpec(name, _fn) # type: ignore[arg-type] + spec: TaskSpec[object] = TaskSpec[object](name, _fn) start = datetime(2024, 1, 1, 0, 0, 0) # 用 timedelta 精确表达秒数,避免 int() 截断小数 from datetime import timedelta end = start + timedelta(seconds=duration) if duration else None - return TaskResult( + return TaskResult[object]( spec=spec, status=status, - value=value, # type: ignore[arg-type] - error=error, # type: ignore[arg-type] + value=value, + error=error, attempts=attempts, started_at=start, finished_at=end,