services/step10-13:终极决战!打通空间插值、可视化出图与报告生成的最后四步独立服务

This commit is contained in:
DXC
2026-06-17 09:57:13 +08:00
parent 6fc0394fe2
commit 48668c9e74
6 changed files with 1076 additions and 9 deletions

View File

@ -390,6 +390,88 @@ def smoke_e2e():
"[Service✗]" in log_text and "execute_step9" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step10真实 view + 真实 service ----
win.nav_list.setCurrentRow(9)
view_step10 = win._views.get("step10")
report("L3", "_views['step10'] 是真实 Step10View已迁移",
type(view_step10).__name__ == "Step10View",
f"type={type(view_step10).__name__}")
# 保险:若 enable_checkbox 存在,强制开启
if hasattr(view_step10, "enable_checkbox"):
view_step10.enable_checkbox.setChecked(True)
win.log_text.clear()
view_step10.run_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step10 真实 service 已迁移:空 bsq_path 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step10" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step11真实 view + 真实 service ----
win.nav_list.setCurrentRow(10)
view_step11 = win._views.get("step11")
report("L3", "_views['step11'] 是真实 Step11View已迁移",
type(view_step11).__name__ == "Step11View",
f"type={type(view_step11).__name__}")
if hasattr(view_step11, "enable_checkbox"):
view_step11.enable_checkbox.setChecked(True)
win.log_text.clear()
view_step11.run_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step11 真实 service 已迁移:空 CSV 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step11" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step12真实 view + 真实 service ----
win.nav_list.setCurrentRow(11)
view_step12 = win._views.get("step12")
report("L3", "_views['step12'] 是真实 Step12View已迁移",
type(view_step12).__name__ == "Step12View",
f"type={type(view_step12).__name__}")
if hasattr(view_step12, "enable_checkbox"):
view_step12.enable_checkbox.setChecked(True)
win.log_text.clear()
view_step12.gen_all_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step12 真实 service 已迁移:空 work_dir 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step12" in log_text,
f"log 片段:{log_text[-200:]!r}")
# ---- 切到 step13真实 view + 真实 service ----
win.nav_list.setCurrentRow(12)
view_step13 = win._views.get("step13")
report("L3", "_views['step13'] 是真实 Step13View已迁移",
type(view_step13).__name__ == "Step13View",
f"type={type(view_step13).__name__}")
win.log_text.clear()
view_step13.generate_btn.click()
loop = QEventLoop()
QTimer.singleShot(1500, loop.quit)
loop.exec_()
log_text = win.log_text.toPlainText()
report("L3", "step13 真实 service 已迁移:空 work_dir 触发 Service✗ 错误分支",
"[Service✗]" in log_text and "execute_step13" in log_text,
f"log 片段:{log_text[-200:]!r}")
win.close()