2

我正在使用“Devel::Cover”cpan 模块生成覆盖范围,该模块生成cover_db 并在内部有一个运行子目录。在运行目录中,我得到文件cover.14。如何获得 .12 或 .13 格式的文件,这种 .12、.13 或 .14 格式是什么意思?当我使用“Devel::CoverReport”模块的cover_report 生成此文件的html 报告时,根据模块的以下子例程提到它支持.12 和.13 格式,但我得到的是.14 格式

下面是在 Devel::CoverReport::DB 中使用的子程序,它显示 .12 或 .13 格式。

read_db_file

读取并解析 DB 文件,然后返回文件中的数据结构。

默认情况下,它假定该文件是可存储的数据转储。当 storable 失败时,它会尝试使用 JSON 来加载数据。

此方法支持读取 .12 和 .13 文件格式。它可以自动检测它是用可存储的还是 JSON 序列化的。

如果可能的话,解释一下这个子程序是什么意思。

4

1 回答 1

2

12、13 和 14 是覆盖数据库的版本号。看起来 Devel::CoverReport 是直接读取数据库,而不是通过 Devel::Cover API。

因此,在作者或其他人修改它之前,您似乎无法使用此模块。从 v13 到 v14 的更改很小,因此读取 v14 数据库文件的修复可能不会太困难。但真正的解决方法是使用 Devel::Cover API,这样当数据库迁移到 v15 时,事情仍然可以正常工作。

于 2015-06-06T22:30:18.333 回答