【发布时间】:2018-07-08 06:20:09
【问题描述】:
我们目前正在开发一个 C++ 应用程序(使用 VS2015),它使用 Qt(5.9,用于 UI 框架)和 Halcon 9.0(用于图像处理)。
最近我们决定使用 Squish 来促进 UI 测试,并且最初的测试套件在我的系统(运行 Windows 8.1)上执行没有问题。然后我们尝试将这些测试套件添加到我们的 CI 环境中(类似的设置,但运行的是 Windows 10)。
这是我们遇到了上述问题:应用程序在“正常”启动时运行良好,但如果通过 Squish(或 Squish 的“startaut”工具)启动,Halcon 会产生以下错误:
众所周知,halcon 手册关于这些错误的原因很少(而且 Halcon 的支持速度目前似乎很缓慢 - 2 周,还没有回复我们的查询) - 所以,即使这是一个远景:还有其他人遇到过这样的问题吗? (或类似)问题(Windows 10 上的 Halcon 9.0),如果是,您找到解决方案了吗?
【问题讨论】:
-
您能否通过另一台机器上的 Squish IDE 运行测试,使用与 CI 环境相同的登录会话和用户?如果没有,也许“Runner/Server Log”视图中有一些相关信息?测试套件设置中的工作目录是否在另一台机器上设置为正确的值?
-
工作目录设置正确。我可能无法在同一个登录会话上运行 Squish 和 IDE,因为 CI PC 有自己的用户/登录。不幸的是,查看 Runner/Server 日志并没有提供任何见解 - 那里没有报告任何错误(或不寻常的东西)。
-
我建议联系供应商,但为此您需要检查上述事项以开始问题分析,排除哪些有影响,哪些没有影响,等等。
-
尝试联系您的许可证经销商而不是 MvTec。我没有可引用的信息,但可以说这些建议并非无中生有。
-
感谢您的提示。我们的经销商忙于支持请求,但他们承诺他们会看看他们能从 MVTek 中得到什么。 (根据他们的说法,Halcon 9.0 并没有正式支持 Windows 8 及更高版本,因此 MVTek 的回应可能只是“购买新版本,看看它是否可以工作”sigh)
标签: c++ windows qt squish halcon