import unittest from tools.live_acceptance.run_zhihu_hotlist_excel_acceptance import HotItem, score_acceptance class LiveAcceptanceScoreTest(unittest.TestCase): def test_score_acceptance_handles_preloaded_office_skill_without_read_skill_log(self): result = { "logs": [ {"message": "navigate https://www.zhihu.com/hot"}, {"message": "navigate https://www.zhihu.com/hot"}, {"message": "getText body"}, {"message": "call openxml_office"}, ], "final_task": { "success": True, "summary": "已导出 Excel", }, "stderr": [], "exports": [], } items = [HotItem(rank=1, title="标题", heat="123万")] score = score_acceptance(result, items) self.assertEqual(score["skill_selection"], 30) self.assertEqual(score["final_response_quality"], 5) if __name__ == "__main__": unittest.main()