修复 Autocal 压头配置、姿态保存与复核性能

阻止不完整标定配置生成 Z 目标,同步当前测点姿态,并将复核文件校验移到后台。通过 476 项全量测试、53 项最终定向复验和代码检查。
This commit is contained in:
ykcheungab
2026-10-15 07:51:39 +08:00
parent bcc55a3b97
commit ad049d12e4
16 changed files with 388 additions and 38 deletions
@@ -6,6 +6,8 @@ import csv
import json
import pytest
from review_test_helpers import wait_review
from orisys_autocal.calibration_session import write_json
from orisys_autocal.session_review import review_session, save_review
@@ -120,6 +122,7 @@ def test_review_dialog_shows_saved_windows_charts_and_new_export(qt_app, session
dialog.uv_chart.series()[0].clicked.emit(dialog.uv_chart.series()[0].at(0))
assert dialog.sites.currentIndex() == 0
dialog.save_button.click()
wait_review(dialog)
assert len(list(session.glob("derived/*/review.json"))) == 1
dialog.show()
qt_app.processEvents()
@@ -177,11 +180,13 @@ def test_operator_confirms_windows_in_dialog_and_reloads_them(qt_app, session, m
assert dialog.review["sites"][0]["windows"][row]["stability_verified"]
assert dialog.review["sites"][0]["confirmed_fit"] is not None
dialog.save_button.click()
wait_review(dialog)
saved = next(session.glob("derived/*/review.json"))
fresh = session_review_dialog.SessionReviewDialog(session)
monkeypatch.setattr(session_review_dialog.QFileDialog, "getOpenFileName",
lambda *args: (str(saved), ""))
fresh.load_button.click()
wait_review(fresh)
assert fresh.review["sites"] == dialog.review["sites"]
dialog.close()
fresh.close()