我目前正在尝试测试 Eclipse RCP 应用程序的 UI。手动执行时,应用程序启动良好,可以正确使用。但是,当 QF-Test 启动应用程序时,我得到ClassCastException
一个 3pp 模块:
java.lang.ClassCastException: java.io.File cannot be cast to java.lang.String
at com.solarmetric.conf.ConfigurationImpl.fromProperties(ConfigurationImpl.java:560)
at com.solarmetric.conf.ConfigurationImpl.loadDefaults(ConfigurationImpl.java:186)
在分析 3pp 库的代码后,我发现尝试将系统的属性值转换为String
. 这应该不是问题,因为所有属性值都应该是String
(请参阅此答案)。但是,QF-Test 正在添加 3 个属性,它们的值为File
( java.io.File
) 对象。更确切地说:
jython.home = C:\Program Files\qfs\qftest\qftest-4.2.0\jython
groovy.home = C:\Program Files\qfs\qftest\qftest-4.2.0\groovy
javascript.home = C:\Program Files\qfs\qftest\qftest-4.2.0\javascript
我想删除那些错误的属性值。我已经尝试将它们手动定义为 QF-Test 命令行调用的参数,但没有成功。
一些帮助将不胜感激。