GitHub stars Coverage badge

App::Test::Generator

Coverage Report

File ▲ Stmt ▲ Branch ▲ Cond ▲ Sub ▲ Total ▲ Δ ▲
bin/benchmark-generator 🔍88.675.033.3100.084.8%● 0.0%
bin/deploy-workflows 🔍100.085.066.7100.094.6%● 0.0%
bin/extract-schemas 🔍81.557.935.0100.072.7%● 0.0%
bin/fuzz-harness-generator 🔍41.331.233.369.239.0%● 0.0%
bin/pod-example-tester 🔍83.145.722.2100.073.0%● 0.0%
lib/App/Test/Generator.pm 🔍87.478.266.3100.081.5%▲ 0.1%
lib/App/Test/Generator/Analyzer/Complexity.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/Analyzer/Return.pm 🔍100.0100.063.6100.092.3%● 0.0%
lib/App/Test/Generator/Analyzer/ReturnMeta.pm 🔍100.086.4100.0100.096.5%● 0.0%
lib/App/Test/Generator/Analyzer/SideEffect.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/BenchmarkGenerator.pm 🔍100.0100.082.2100.096.0%● 0.0%
lib/App/Test/Generator/CoverageGuidedFuzzer.pm 🔍92.781.670.194.186.7%● 0.0%
lib/App/Test/Generator/Emitter/Perl.pm 🔍100.0100.080.0100.098.7%● 0.0%
lib/App/Test/Generator/Exporter/YAML.pm 🔍100.0100.00.0100.0100.0%● 0.0%
lib/App/Test/Generator/LCSAJ.pm 🔍100.086.483.3100.096.7%● 0.0%
lib/App/Test/Generator/LCSAJ/Coverage.pm 🔍100.0100.00.0100.0100.0%● 0.0%
lib/App/Test/Generator/Model/Method.pm 🔍100.096.6100.0100.098.8%● 0.0%
lib/App/Test/Generator/Mutant.pm 🔍100.0100.00.0100.0100.0%● 0.0%
lib/App/Test/Generator/Mutation/Base.pm 🔍100.083.360.0100.093.0%● 0.0%
lib/App/Test/Generator/Mutation/BooleanNegation.pm 🔍100.080.871.4100.091.4%● 0.0%
lib/App/Test/Generator/Mutation/ConditionalInversion.pm 🔍100.072.766.7100.087.7%● 0.0%
lib/App/Test/Generator/Mutation/NumericBoundary.pm 🔍100.075.057.1100.087.0%● 0.0%
lib/App/Test/Generator/Mutation/ReturnUndef.pm 🔍100.084.676.2100.092.9%● 0.0%
lib/App/Test/Generator/Mutator.pm 🔍100.090.490.0100.096.5%● 0.0%
lib/App/Test/Generator/Planner.pm 🔍100.092.983.3100.097.7%● 0.0%
lib/App/Test/Generator/Planner/Fixture.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/Planner/Grouping.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/Planner/Isolation.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/Planner/Mock.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/PodExampleExtractor.pm 🔍100.089.566.7100.094.9%● 0.0%
lib/App/Test/Generator/Sample/Module.pm 🔍100.095.790.9100.097.6%● 0.0%
lib/App/Test/Generator/SchemaExtractor.pm 🔍87.276.261.399.280.0%● 0.0%
lib/App/Test/Generator/Template.pm 🔍100.0100.0100.0100.0100.0%● 0.0%
lib/App/Test/Generator/TestStrategy.pm 🔍100.086.777.4100.090.8%● 0.0%
lib/Devel/App/Test/Generator/LCSAJ/Runtime.pm 🔍90.681.245.5100.085.1%● 0.0%
t/fail.t 🔍0.00.00.00.00.0%● 0.0%
t/pass.t 🔍0.00.00.00.00.0%● 0.0%
Summary37 filesAvg: 86%, Low: 3
Total90.682.064.493.686.7

Coverage Trend

Use mouse wheel or pinch to zoom; drag to pan

No issues active on RT

CPAN Testers Failures for App-Test-Generator 0.46

Showing one failure per OS/Perl combination.

Date ▲ OS ▲ Perl ▲ Reporter ▲ New ▲ Report Repro
2026-08-19T18:21:00Zlinux5.28.0Andreas J. König (ANDK) View
2026-09-15T06:10:00Zlinux5.43.11Carlos Guevara View
2026-08-19T02:12:00Zfreebsd5.14.4Slaven Rezić View
2026-09-15T03:34:00Zlinux5.45.2Andreas J. König (ANDK) View
2026-08-19T14:02:00Zlinux5.44.0Slaven Rezić View
2026-08-20T13:23:00ZMSWin325.34.1twata View
2026-09-15T07:35:00Zopenbsd5.43.11Carlos Guevara View
2026-08-28T12:18:00Zfreebsd5.22.1Slaven Rezić View
2026-08-28T03:14:00Zfreebsd5.20.1Slaven Rezić View
2026-08-19T01:20:00Zlinux5.24.0Slaven Rezić View
2026-08-29T06:49:00Zlinux5.45.3Carlos Guevara View
2026-09-15T04:45:00Zlinux5.45.0Carlos Guevara View
2026-08-21T17:46:00Zfreebsd5.30.3Slaven Rezić View
2026-09-15T04:16:00Znetbsd5.45.1Carlos Guevara View
2026-09-15T06:55:00Zlinux5.43.10Carlos Guevara View
2026-09-15T02:31:00Zmidnightbsd5.45.3Carlos Guevara View
2026-08-22T21:26:00Zfreebsd5.44.0Slaven Rezić View
2026-08-19T01:34:00Zlinux5.18.4Slaven Rezić View
2026-09-02T14:14:00Zopenbsd5.45.3Carlos Guevara View
2026-09-01T18:53:00Zlinux5.45.2Andreas J. König (ANDK) View
2026-08-19T18:22:00Zlinux5.26.3Andreas J. König (ANDK) View
2026-08-26T12:12:00Zfreebsd5.24.0Slaven Rezić View
2026-08-19T02:10:00Zfreebsd5.20.0Slaven Rezić View
2026-08-23T11:05:00Zfreebsd5.28.1Slaven Rezić View
2026-08-19T01:11:00Zlinux5.34.1Slaven Rezić View
2026-08-19T01:10:00Zlinux5.20.0Slaven Rezić View
2026-08-24T03:12:00Zfreebsd5.26.1Slaven Rezić View
2026-08-19T02:10:00Zfreebsd5.18.2Slaven Rezić View
2026-09-15T05:40:00Zopenbsd5.45.0Carlos Guevara View
2026-09-15T05:29:00Zlinux5.44.0Carlos Guevara View
2026-08-26T03:09:00Zfreebsd5.22.0Slaven Rezić View
2026-09-03T16:10:00Zlinux5.45.3Carlos Guevara View
2026-09-15T02:33:00Zdragonfly5.45.3Carlos Guevara View
2026-08-27T08:14:00Zfreebsd5.20.3Slaven Rezić View
2026-08-19T01:33:00Zlinux5.32.1Slaven Rezić View
2026-08-19T01:17:00Zlinux5.32.1Slaven Rezić View
2026-09-15T02:37:00Znetbsd5.45.3Carlos Guevara View
2026-08-26T23:14:00Zfreebsd5.22.2Slaven Rezić View
2026-08-23T03:23:00Zlinux5.45.2Carlos Guevara View
2026-08-23T22:29:00Zfreebsd5.18.4Slaven Rezić View
2026-08-19T01:02:00Zlinux5.12.5Slaven Rezić View
2026-09-15T04:01:00Zlinux5.45.1Carlos Guevara View
2026-08-19T18:21:00Zlinux5.30.1Andreas J. König (ANDK) View
2026-08-19T02:12:00Zfreebsd5.8.9Slaven Rezić View
2026-09-15T03:44:00Zopenbsd5.45.2Carlos Guevara View
2026-08-19T01:18:00Zlinux5.34.0Slaven Rezić View
2026-08-25T06:46:00Zfreebsd5.24.1Slaven Rezić View
2026-08-19T02:11:00Zfreebsd5.16.3Slaven Rezić View
2026-09-15T08:33:00Zopenbsd5.43.10Carlos Guevara View
2026-09-14T03:34:00Zfreebsd5.45.3Carlos Guevara View
2026-08-19T02:12:00Zfreebsd5.10.1Slaven Rezić View
2026-09-15T04:42:00Zopenbsd5.45.1Carlos Guevara View
2026-08-19T01:00:00Zlinux5.14.4Slaven Rezić View
2026-08-19T01:14:00Zlinux5.22.2Slaven Rezić View
2026-08-24T12:09:00Zfreebsd5.22.3Slaven Rezić View

Mutation Report

Mutation Summary

Mutation Files

File ▲ Total ▲ Killed ▲ Survivors ▲ Skipped ▲ Score% ▲ Complexity ▲ TER1 / TER2 / TER3 ▲ Dup% ▲
lib/App/Test/Generator/Sample/Module.pm 🔍4604600.0%28100.0% / 95.7% / 100.0%0.0%
lib/Devel/App/Test/Generator/LCSAJ/Runtime.pm 🔍30300.0%1090.6% / 81.2% / 0.0%0.0%
lib/App/Test/Generator/CoverageGuidedFuzzer.pm 🔍17510867061.7%13892.7% / 81.6% / 100.0%0.0%
lib/App/Test/Generator/SchemaExtractor.pm 🔍899658241073.2%137587.2% / 76.2% / 100.0%0.0%
lib/App/Test/Generator.pm 🔍34529055084.1%38187.4% / 78.2% / 100.0%0.0%
lib/App/Test/Generator/Mutation/BooleanNegation.pm 🔍17152088.2%28100.0% / 80.8% / 100.0%6.0% 🔍
lib/App/Test/Generator/Mutation/ReturnUndef.pm 🔍17152088.2%29100.0% / 84.6% / 100.0%6.5% 🔍
lib/App/Test/Generator/TestStrategy.pm 🔍16151093.8%24100.0% / 86.7% / 100.0%0.0%
lib/App/Test/Generator/Analyzer/Complexity.pm 🔍161600100.0%11100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/Analyzer/Return.pm 🔍3300100.0%8100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/Analyzer/ReturnMeta.pm 🔍191900100.0%16100.0% / 86.4% / 100.0%0.0%
lib/App/Test/Generator/Analyzer/SideEffect.pm 🔍3300100.0%12100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/BenchmarkGenerator.pm 🔍404000100.0%35100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/Emitter/Perl.pm 🔍323200100.0%28100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/LCSAJ.pm 🔍5500100.0%18100.0% / 86.4% / 100.0%0.0%
lib/App/Test/Generator/LCSAJ/Coverage.pm 🔍1100100.0%7100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/Model/Method.pm 🔍373700100.0%33100.0% / 96.6% / 100.0%0.0%
lib/App/Test/Generator/Mutation/ConditionalInversion.pm 🔍9900100.0%24100.0% / 72.7% / 100.0%0.0%
lib/App/Test/Generator/Mutation/NumericBoundary.pm 🔍101000100.0%23100.0% / 75.0% / 100.0%0.0%
lib/App/Test/Generator/Mutator.pm 🔍262600100.0%29100.0% / 90.4% / 100.0%0.0%
lib/App/Test/Generator/Planner.pm 🔍3300100.0%11100.0% / 92.9% / 100.0%0.0%
lib/App/Test/Generator/Planner/Mock.pm 🔍1100100.0%8100.0% / 100.0% / 100.0%0.0%
lib/App/Test/Generator/Template.pm 🔍3300100.0%3100.0% / 100.0% / 100.0%0.0%

Duplication Report

Only duplicate blocks of 10 or more consecutive lines are shown. Each pair is listed once. Intra-file duplicates are labelled (same file).

File ▲ Lines (10+ consecutive) ▲ Duplicated in ▲
lib/App/Test/Generator/Mutation/BooleanNegation.pm 🔍lines 188–197lib/App/Test/Generator/Mutation/ReturnUndef.pm line 188
lib/App/Test/Generator/Mutation/BooleanNegation.pm 🔍lines 220–229lib/App/Test/Generator/Mutation/ReturnUndef.pm line 219

Structural Coverage (Approximate)

Statement Coverage: 89.02% (5616 / 6309)
Branch Coverage: 77.58% (2717 / 3502)
Approximate LCSAJ derived from branch and statement coverage.

Executive Summary

Tests execute 89.02% of the code but detect only 75.84% of injected faults.