Files
claw/tests/live_acceptance_score_test.py
2026-03-30 08:29:44 +08:00

32 lines
1007 B
Python

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()