services/step6-9:打通光谱计算与机器学习预测的核心独立服务

This commit is contained in:
DXC
2026-06-17 09:34:21 +08:00
parent f8d5ea2eb8
commit 6fc0394fe2
6 changed files with 723 additions and 9 deletions

View File

@ -314,6 +314,82 @@ def smoke_e2e():
"[Service✗]" in log_text and "execute_step2" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step6真实 view + 真实 service ----
win.nav_list.setCurrentRow(5)
view_step6 = win._views.get("step6")
report("L3", "_views['step6'] 是真实 Step6View已迁移",
type(view_step6).__name__ == "Step6View",
f"type={type(view_step6).__name__}")
win.log_text.clear()
view_step6.run_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step6 真实 service 已迁移:空 deglint_img_path 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step6" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step7真实 view + 真实 service ----
win.nav_list.setCurrentRow(6)
view_step7 = win._views.get("step7")
report("L3", "_views['step7'] 是真实 Step7View已迁移",
type(view_step7).__name__ == "Step7View",
f"type={type(view_step7).__name__}")
win.log_text.clear()
view_step7.run_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step7 真实 service 已迁移:空 training_csv_path 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step7" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step8真实 view + 真实 service ----
win.nav_list.setCurrentRow(7)
view_step8 = win._views.get("step8")
report("L3", "_views['step8'] 是真实 Step8View已迁移",
type(view_step8).__name__ == "Step8View",
f"type={type(view_step8).__name__}")
# step8 默认 enable_checkbox=False → service 走 skipped强制开启以触发 Service✗
if hasattr(view_step8, "enable_checkbox"):
view_step8.enable_checkbox.setChecked(True)
win.log_text.clear()
view_step8.run_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step8 真实 service 已迁移:空 training_csv_path 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step8" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step9真实 view + 真实 service ----
win.nav_list.setCurrentRow(8)
view_step9 = win._views.get("step9")
report("L3", "_views['step9'] 是真实 Step9View已迁移",
type(view_step9).__name__ == "Step9View",
f"type={type(view_step9).__name__}")
win.log_text.clear()
view_step9.run_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step9 真实 service 已迁移:空 sampling_csv_path 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step9" in log_text,
f"log 片段:{log_text[-200:]!r}")
win.close()