使用FinalBuilder和AQTime获取DUnit测试覆盖率统计数据

Cat*_*arz 10 delphi unit-testing dunit finalbuilder aqtime

我们有一个庞大的Delphi项目(150万行代码),我们正在转向使用敏捷流程.

我们已经有了一个连续的集成环境(FinalBuilder),我已将其更新为包含单元测试(dUnit)和代码指标(CodeHealer)的电子邮件给我们开发团队中的每个人.我们的单元测试覆盖率并不高,所以我现在正试图将AQtime纳入混合,以便在每次构建时获得一些测试覆盖率结果.

我正在使用"执行程序"任务来运行单元测试可执行文件,记录结果并随后解析文件.我打算使用"运行脚本"任务来运行AQtime(通过COM)并将结果导出到XML,以便我可以解析这些结果.

我遇到的问题是AQtime运行单元测试可执行文件,我失去了直接监视单元测试可执行文件的能力.我想让FinalBuilder解析两个任务的结果.有没有人知道如何从AQtime调用dUnit结果?

Rob*_*ove 7

我们跑了同样的路径,我们不从AQTime运行DUnit测试,

相反,我们使用FinalBuilder构建并运行我们的Dunit测试.

我们的单元测试使用XmlTestRunner,然后我们可以在生成的XML文件上使用XPath查询非常容易地知道测试是否失败.

更新: FinalBuilder 7.0的最新更新现在支持DUnit.它是通过自己的XMLTestrunner.pas,安装后在FinalBuilder目录下.该跑步者以与NUnit相同的格式输出测试结果.然后它很好地集成到FinalBuilder服务器中.