50 lines
3.9 KiB
JSON
50 lines
3.9 KiB
JSON
{
|
|
"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": []
|
|
} |