Prechádzať zdrojové kódy

Verify 1.0.1 merge and make classification test resources explicit

wangxi 1 týždeň pred
rodič
commit
be3707db0b

+ 1 - 1
CHANGELOG.md

@@ -16,6 +16,6 @@
 
 ### 验证范围
 
-- 政策条件、原文与引用校验、会话恢复及完整输出通过本地合成回归;合并后另执行知识准备、入库、问答、API、后台分析及部署脚本的离线回归。
+- master合并后的已跟踪合成回归847项通过:知识准备42、入库26、问答395、API115、后台128、部署脚本125、公司分类16。分类HTTP测试替身显式声明可选资源,避免Mock伪造进程接纳对象;恢复本地独立过程提示后API123项亦通过。
 - 用户提供的单次运行日志显示:最终Redis读取2153→19毫秒、完整状态加载2160→24毫秒,仍解码完整正文。该观测不构成固定输入A/B或稳定性能保证。
 - 综合输入新表示的真实模型质量、分析调度及本地CPU优化的实际延迟收益仍待验证;本次集成不调用真实业务服务、不部署、不推送远程。

+ 4 - 4
src/company_classification/tests/test_classifier.py

@@ -212,7 +212,7 @@ class ClassifierTests(unittest.TestCase):
 
 class HttpTests(unittest.IsolatedAsyncioTestCase):
     async def test_chat_payload_directly_accepted_and_invalid_rejected(self):
-        runtime = Mock()
+        runtime = Mock(admission=None, talent_runtime=None)
         runtime.classify_company = CompanyClassifier(Mock(return_value={'matches': []}))
         app = create_app(Settings(), lambda _: runtime)
         async with app.router.lifespan_context(app):
@@ -228,7 +228,7 @@ class HttpTests(unittest.IsolatedAsyncioTestCase):
                                                    headers={'content-type': 'application/json'})).status_code, 413)
 
     async def test_model_failure_not_empty_success(self):
-        runtime = Mock()
+        runtime = Mock(admission=None, talent_runtime=None)
         runtime.classify_company = CompanyClassifier(Mock(side_effect=RuntimeError('SECRET')))
         app = create_app(Settings(), lambda _: runtime)
         async with app.router.lifespan_context(app):
@@ -244,7 +244,7 @@ class HttpTests(unittest.IsolatedAsyncioTestCase):
             entered.set()
             release.wait(5)
             return CompanyClassifier(Mock(return_value={'matches': []}))(value)
-        runtime = Mock()
+        runtime = Mock(admission=None, talent_runtime=None)
         runtime.classify_company = block
         app = create_app(Settings(max_concurrent=1), lambda _: runtime)
         try:
@@ -266,7 +266,7 @@ class HttpTests(unittest.IsolatedAsyncioTestCase):
             if data['category'] == '资质荣誉':
                 raise RuntimeError('SECRET')
             return {'matches': [matched()]} if data['category'] == '行业信息' else {'matches': []}
-        runtime = Mock()
+        runtime = Mock(admission=None, talent_runtime=None)
         runtime.classify_company = CompanyClassifier(model)
         app = create_app(Settings(), lambda _: runtime)
         async with app.router.lifespan_context(app):