Perl ユニット テストとコード カバレッジに関するこの投稿のディレクトリとファイル アーキテクチャを使用して(非常に役に立ちました)、ユニット テストとコード カバレッジを実行するファイルを新しい "lib" ディレクトリにコピーすると、次のように動作します。魅力!
ただし、モジュールが既存の「scripts」ディレクトリを検索する必要があります..
CPANの Module::Build ドキュメントをくまなく調べましたが、まだCan't find file lib/processBuildSubs.pmエラーが発生します
これが私がこれまでに持っているものです...
use strict;
use Module::Build;
my $newBuild = Module::Build->new(
module_name => 'processBuildSubs',
license => 'perl',
dist_abstract => 'processBuildSubs Unit Test',
dist_author => 'me@myemail.com',
build_requires => {
'Test::More' => '0.10',
},
);
$newBuild->create_build_script();
アップデート!
これも試してみました..
my $newBuild = Module::Build->new(
module_name => 'scripts::processBuildSubs',
pm_files => {'processBuildSubs.pm' => 'lib/processBuildSubs.pm'},
license => 'perl',
dist_abstract => 'processBuildSubs Unit Test',
dist_author => 'me@myemail.com',
build_requires => {
'Test::More' => '0.10',
},
);
私が推測するいくつかの進歩は、 lib/scripts/..を見ているようですが、まだ必要なものではありません..
アップデート!
一種のハック作業ですが、今のところ、それは私にとってはうまくいきます..
#!/bin/bash
mv scripts lib
perl ./Build.pl
perl ./Build testcover
mv lib scripts
firefox cover_db/coverage.html
このスクリプトを実行してディレクトリ名を変更し、tests/coverage を実行して、ディレクトリ名を元に戻します...誰かもっと良いアイデアがありますか?