feat: 任务失败后继续执行下一条 (#170)

This commit is contained in:
chengma
2026-08-11 18:21:25 +08:00
parent b2c99840b3
commit 8b8a542cc5
14 changed files with 280 additions and 103 deletions
+24
View File
@@ -126,6 +126,30 @@ class TaskDetailViewTest(unittest.TestCase):
self.assertEqual(data.current_step, "未知步骤")
def test_failure_status_uses_task_type_and_keeps_reason(self):
collect = replace(
make_detail(),
status=TaskStatus.RETRY_WAIT,
last_error_code="PDD_PAGE_TIMEOUT",
last_error_message="商品页面加载超时",
)
purchase = replace(
make_detail(),
remote_task_id="PUR-001",
task_type=TaskType.PURCHASE,
status=TaskStatus.FAILED,
last_error_code="PURCHASE_PRICE_EXCEEDED",
last_error_message="价格超过上限",
)
collect_data = build_task_detail_view_data(collect)
purchase_data = build_task_detail_view_data(purchase)
self.assertEqual(collect_data.status, "采集失败")
self.assertIn("商品页面加载超时", collect_data.last_error)
self.assertEqual(purchase_data.status, "采购失败")
self.assertIn("价格超过上限", purchase_data.last_error)
def test_purchase_recovery_steps_are_clear_chinese(self):
cases = {
"purchase_dry_run_stopped": "采购演练已在提交前停止",