{ "project": "C:\\kefu\\wechat_rpa", "modules": [ "test_visual_pipeline", "test_vision_fallback", "test_message_navigation", "test_self_reply_loop", "test_vision", "test_session_name", "test_unread_cross_machine", "test_reply_safety" ], "tests_run": 617, "failures": 5, "errors": 2, "skipped": 0, "elapsed_seconds": 43.703, "blocked_external_actions": [], "failure_details": [ { "test": "test_auto_mode_still_sends_a_reply_that_trips_nothing (test_reply_safety.SafetyGateTest.test_auto_mode_still_sends_a_reply_that_trips_nothing)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 4833, in test_auto_mode_still_sends_a_reply_that_trips_nothing\n self.assertIn(mock.call(\"enter\"), press.call_args_list)\nAssertionError: call('enter') not found in []\n" }, { "test": "test_ctrl_enter_is_used_only_after_retained_draft_is_proven (test_reply_safety.SafetyGateTest.test_ctrl_enter_is_used_only_after_retained_draft_is_proven)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 6454, in test_ctrl_enter_is_used_only_after_retained_draft_is_proven\n self.assertTrue(\nAssertionError: False is not true\n" }, { "test": "test_successful_send_keeps_current_chat_open (test_reply_safety.SafetyGateTest.test_successful_send_keeps_current_chat_open)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 4586, in test_successful_send_keeps_current_chat_open\n self.assertTrue(\nAssertionError: False is not true\n" }, { "test": "test_the_gate_sends_the_existing_draft_once_the_timer_expires (test_reply_safety.SafetyGateTest.test_the_gate_sends_the_existing_draft_once_the_timer_expires)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 2960, in test_the_gate_sends_the_existing_draft_once_the_timer_expires\n self.assertIn(mock.call(\"enter\"), press.call_args_list, \"到点了要真的发出去\")\nAssertionError: call('enter') not found in [] : 到点了要真的发出去\n" }, { "test": "test_the_send_gate_parks_the_session_when_it_meets_a_human_draft (test_reply_safety.SafetyGateTest.test_the_send_gate_parks_the_session_when_it_meets_a_human_draft)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 3099, in test_the_send_gate_parks_the_session_when_it_meets_a_human_draft\n self.assertIn(\"foreign_draft_at\", state, \"拦下来必须同时记下,否则下一轮又白跑一遍\")\nAssertionError: 'foreign_draft_at' not found in {'batch_ready': True, 'identity_signature': b'same-title', 'generation_surface_signature': b'stable-chat', 'last_lines': ['客户甲 10:00:00', '在吗'], 'staged_user_text': '在吗'} : 拦下来必须同时记下,否则下一轮又白跑一遍\n" }, { "test": "test_auto_mode_holds_a_reply_the_judge_scored_high_risk (test_reply_safety.SafetyGateTest.test_auto_mode_holds_a_reply_the_judge_scored_high_risk)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 4886, in test_auto_mode_holds_a_reply_the_judge_scored_high_risk\n self.assertTrue(state[\"awaiting_review\"])\n ~~~~~^^^^^^^^^^^^^^^^^^^\nKeyError: 'awaiting_review'\n" }, { "test": "test_auto_mode_holds_a_single_reply_that_trips_a_review_rule (test_reply_safety.SafetyGateTest.test_auto_mode_holds_a_single_reply_that_trips_a_review_rule)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\wechat_rpa\\test_reply_safety.py\", line 4775, in test_auto_mode_holds_a_single_reply_that_trips_a_review_rule\n self.assertTrue(state[\"awaiting_review\"])\n ~~~~~^^^^^^^^^^^^^^^^^^^\nKeyError: 'awaiting_review'\n" } ], "skip_details": [] }