缺少接口ITestLogger.OnTestingStarts的实现; (XE5)

时间:2016-03-24 17:03:29

标签: delphi-xe5

刚刚将TestInsight 1.0安装到XE5中。当我尝试使用声明的testinsight指令构建我的单元测试项目(使用DUnitX构建)时,我收到以下编译器错误:

  

[dcc32错误] TestInsight.DUnitX.pas(20):E2291缺少接口方法ITestLogger.OnTestingStarts的实现

我的DPR包含DUnitX插件生成的默认内容。我可以从XE5 IDE中提取TestInsight资源管理器。任何建议或提示都表示赞赏。

1 个答案:

答案 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

现在您应该看到测试结果。