Perlで説明されているPerlのテストカバレッジの優れた例、コードカバレッジの例を実装しました
しかし、その必要なModule :: Buildは、Module :: Buildインストルメンテーションを持たない既存のPerlアプリケーションがある場合、ユニットテストまたは機能テストのテストカバレッジを取得する方法はありますか?
私は見た :
Clean up from previous test run (optional)
cover -delete
#Test run with coverage instrumentation
PERL5OPT=-MDevel::Cover prove -r t
#Collect covered and caller information
# Run this _before_ running "cover"
# Don't run with Devel::Cover enabled
covered runs
- or e.g. -
covered runs --rex_skip_test_file='/your-prove-file.pl$/' \
--rex_skip_source_file='{app_cpan_deps/}'
#Post process to generate covered database
cover -report Html_basic
%perl -d:Coverage -Iblib/lib test.pl
しかし、これはアプリケーションの実行中のコードカバレッジを示しているようです。
CloverまたはCobertura互換の出力を取得できるようにしたいので、Jenkinsのemail-extと統合できます