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ファイルを読み取って解析し、データ構造をそのままファイルに返します。

デフォルトでは、ファイルは保存可能なデータ ダンプであると想定されます。storageable が失敗すると、JSON を使用してデータをロードしようとします。

このメソッドは、.12 および .13 ファイル形式の読み取りをサポートしています。保存可能または JSON でシリアル化されたかどうかを自動検出できます。

可能であれば、このサブルーチンの意味を説明してください。

4

1 に答える 1

2

12、13、14 はカバレッジ DB のバージョン番号です。Devel::CoverReport は、Devel::Cover API を経由するのではなく、DB を直接読み取っているようです。

したがって、作成者または他の誰かが変更するまで、このモジュールを使用することはできないようです。v13 から v14 への変更は最小限だったので、v14 DB ファイルを読み取るための修正はおそらくそれほど難しくありません。しかし、本当の修正は、Devel::Cover API を使用して、DB が v15 に移行したときにも機能するようにすることです。

于 2015-06-06T22:30:18.333 に答える