Delphi Code Coverage Wizard是GUI,它使运行基于命令行的代码覆盖工具更加容易。
如果您对项目进行了任何DUNIT或DUNITX单位测试(您应该能够自动测试项目并确保其质量!)您还可能想知道这些测试是否涵盖了所有代码,或者是否有任何未被这些测试登记的代码路径。
有时,很难涵盖一些特定的路径,但是在大多数情况下,添加进一步的测试并不难涵盖您的单位测试目前尚未涵盖的代码零件。这样做会增加您的测试覆盖范围,从而使您睡得更好。此工具可帮助您找出尚未涵盖的内容。您可以创建一个可以运行的项目(实际上运行单元测试)来创建一个报告,该报告显示您的测试执行了哪些行,哪些线未运行。
然后,您将添加进一步的单元测试,然后重新运行该工具生成的覆盖范围报告项目,以更新您的测试覆盖范围报告。您将运行此操作,直到您通过单元测试涵盖了代码的所有行,或者只有那些很难覆盖的缺少的行。
当前版本2.1.1与Delphi 12.0 Athens,11.x Alexandria兼容,最有可能与10.4.x悉尼兼容。
在项目的根文件夹中,您将找到包含有关此项目的信息的更多文件,例如Nottion.txt , condrating.md , security.md 。
使用和包含的命令行工具是该版本的版本,该版本于2022/11/20:https://github.com/delphicodecoverage/delphicodecoverage
如果CodeCoverage.exe并没有真正更改任何参数,则可以根据需要将其替换为新版本。此向导的后来更新也应包含更新的版本。
如果要使用html格式化的rerports内置显示,则可能需要从工具/getit软件包管理器中进行edgeView2SDK才能首先安装。之后只是打开并运行源目录中提供的项目。首次运行或安装了另一个IDE版本时,它将显示一个对话框,可以将其添加到其在计算机上找到的所有Delphi版本/配置文件的工具菜单。它将询问它是否应将.DCCP项目文件扩展名与工具关联,以便您可以直接从文件资源管理器打开这些文件。
确保您的项目在链接器设置中具有详细的地图文件生成。
编译您的项目以获取创建地图文件。
如果还没有完成,请为您的项目开发一些Dunit/Dunitx单元测试。如果您将其设置为控制台项目,则只需在稍后在代码覆盖分析过程中运行测试后,就需要按Enter,否则每次运行代码覆盖范围时,您需要每次手动启动它们(使用Dunit的GUI)。
运行此工具并为您的项目生成一个代码覆盖项目。该工具为此提供了向导。
保存生成的项目。
运行生成的项目。它应该开始您的单元测试。
运行单元测试并关闭测试跑者。
覆盖报告应以您在向导中指定的格式生成。如果您检查了HTML格式,则结果将显示在代码覆盖向导Plus中,但您仍然可以在此工具以外的任何浏览器中将其打开。
现在:享受!