[真实流程命令]:完成完整链路自测入口,包含真实Provider CLI、播放验收和文档测试

This commit is contained in:
mkbk
2026-06-17 23:57:24 +08:00
parent b2822dc1af
commit b9b501cf74
9 changed files with 462 additions and 3 deletions
+12
View File
@@ -111,6 +111,18 @@ class CliAcceptanceTests(unittest.TestCase):
self.assertEqual(data["final_transcripts"], ["第1轮模拟问题", "第2轮模拟问题"])
self.assertTrue(data["checks"]["partial_noise_filtered"])
def test_real_live_check_command_invokes_real_fixture_runner(self) -> None:
expected = {"success": True, "completed_turns": 2}
with patch("owner_voice_pet.cli.run_real_live_check", return_value=expected) as runner:
code, data = self.call("real-live-check", "--turns", "2", "--no-playback", "--question", "第一问")
self.assertEqual(code, 0)
self.assertEqual(data, expected)
kwargs = runner.call_args.kwargs
self.assertEqual(kwargs["turns"], 2)
self.assertFalse(kwargs["play_audio"])
self.assertEqual(kwargs["questions"], ["第一问"])
if __name__ == "__main__":
unittest.main()