gpt4 book ai didi

delphi - 使用 FinalBuilder 和 AQTime 获取 DUnit 测试覆盖率统计信息

转载 作者:行者123 更新时间:2023-12-03 14:42:04 26 4
gpt4 key购买 nike

我们有一个大型 Delphi 项目(150 万行代码),并且我们正在转向使用敏捷流程。

我们已经有了一个持续集成环境 (FinalBuilder),我已将其更新为在发给我们开发团队中每个人的电子邮件中包含单元测试 (dUnit) 和代码指标 (CodeHealer)。我们的单元测试覆盖率不是很好,所以我现在尝试将 AQtime 纳入其中,以获得每个构建的一些测试覆盖率结果。

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

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

最佳答案

我们沿着相同的路径运行,并且我们不从 AQTime 运行 DUnit 测试,

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

我们的单元测试使用XmlTestRunner,那么我们可以知道是否对生成的 XML 文件使用 XPath 查询测试会失败或不太容易失败。

更新: FinalBuilder 7.0 的最新更新现在支持 DUnit。它通过它自己的 XMLTestrunner.pas 来实现,安装后该文件位于 FinalBuilder 目录下。该运行程序以与 NUnit 相同的格式输出测试结果。然后它可以很好地集成到 FinalBuilder Server 中。

关于delphi - 使用 FinalBuilder 和 AQTime 获取 DUnit 测试覆盖率统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com