32 lines
1007 B
Python
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()
|