【问题标题】:FinalBuilder Server + FastMM4 exampleFinalBuilder 服务器 + FastMM4 示例
【发布时间】:2012-04-02 15:07:11
【问题描述】:

在使用 FinalBuilder Server 进行持续集成时 - 运行一套单元测试并根据 FastMM 内存泄漏检查建立构建通过/失败的推荐方法是什么?

【问题讨论】:

  • 如何定义 EnableMemoryLeakReporting,将 ReportMemoryLeaksOnShutdown 设置为 True,并检查 {$AppName}_MemoryManager_EventLog.txt 是否存在且不为空?我没有发布作为答案,因为它看起来有点做作,我相信有人知道更好的方法。

标签: delphi fastmm finalbuilder


【解决方案1】:

较新版本的 DUnit 可以选择在 FastMM4 中链接,并在每次测试后检查内存泄漏。这在 GUI 中作为菜单项可见。

由于 DUnit 是开源的,我猜这个功能也可以用于命令行测试(TextTestrunner)。

另外,如果测试失败,DUnit 可以return an exit 编码,所以 Finalbuilder 只需要检查退出代码:

TextTestRunner.RunRegisteredTests(rxbHaltOnFailures);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    相关资源
    最近更新 更多