я просто реализован отличный пример тестового покрытия в Perl описаны в Perl, Code Coverage Exampleтестовое покрытие в Jenkins для применения Perl
Но что требуется Module :: Build, что теперь, если я уже есть Perl приложение, которое не имеет Module :: Build Instrument, есть ли способ получить тестовое покрытие для модульных или функциональных тестов?
Я посмотрел на:
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 совместимый выход, так что я могу интегрировать его с электронной почтой-вн в Дженкинс
это означает PERL5OPT = -MDevel :: Cover proof --timer --formatter = TAP :: Formatter :: JUnit -v -r. > perlapp_smoke.xml 2> perlapp_smoke.err НЕ РАБОТАЕТ? Поскольку он не имеет perl something_test формата, а скорее доказывает. – kamal
@kamal Обновлено для подтверждения. – Schwern
Спасибо, Как получить отчет HTML во время работы с доказательством? –