feat: 任务失败后继续执行下一条 (#170)
This commit is contained in:
@@ -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": "采购演练已在提交前停止",
|
||||
|
||||
Reference in New Issue
Block a user