刚刚将TestInsight 1.0安装到XE5中。当我尝试使用声明的testinsight指令构建我的单元测试项目(使用DUnitX构建)时,我收到以下编译器错误:
[dcc32错误] TestInsight.DUnitX.pas(20):E2291缺少接口方法ITestLogger.OnTestingStarts的实现
我的DPR包含DUnitX插件生成的默认内容。我可以从XE5 IDE中提取TestInsight资源管理器。任何建议或提示都表示赞赏。
答案 0 :(得分:0)
我在Delphi XE8中碰到了这个,所以我做了一些狩猎:https://bitbucket.org/sglienke/testinsight/issues/81/issue-with-missing-implementation给出了解决方案:
获取最新的DUnitX版本并正确设置库路径(因此它使用的是该版本,而不是使用XE8部署的版本)。
因此,从https://github.com/VSoftTechnologies/DUnitX的DUnitX存储库,您可以下载https://codeload.github.com/VSoftTechnologies/DUnitX/zip/master(或git clone https://github.com/VSoftTechnologies/DUnitX.git
)
然后将搜索路径指向存储当前DUnitX的目录。
最后,您构建项目(确保您拥有TESTINSIGHT
条件定义集),然后在View
菜单中选择TestInsight
。
现在您应该看到测试结果。