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 🔍86.163.235.0100.077.1%● 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.199.279.9%● 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.782.164.493.686.8

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

Perl version cliff detected. Fails on Perl ≤ 5.20.0; passes on Perl ≥ 5.36.0. See perldelta for this release Strong confidence

Showing one failure per OS/Perl combination.

Date OS Perl Reporter New Report Repro
3 report(s) on Perl ≤ 5.20.0 omitted — expected failures, see version cliff notice above.

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%138487.2% / 76.2% / 100.0%0.0%
lib/App/Test/Generator.pm 🔍34526382076.2%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.13% (5614 / 6299)
Branch Coverage: 77.70% (2718 / 3498)
Approximate LCSAJ derived from branch and statement coverage.

Executive Summary

Tests execute 89.13% of the code but detect only 74.28% of injected faults.