Changes for version 0.29

  • Added mutation testing Added guided testing to extract-schemas Some routines were incorrectly labelled as getter routines Added more edge cases Added fallback to extract parameters from classic Perl body styles Added Type::Param support (https://github.com/nigelhorne/App-Test-Generator/issues/4) Getter routines take no arguments Fixed string testing when both min and max are given Don't give $class or $self as parameters No input/output no longer croaks, because there are now a few tests that can be run Add a basic hashref to mandatory args Use UUID::Tiny and Readonly::Values::Boolean

Documentation

Run mutation testing against a Perl test suite
Demonstrate the schema extractor
Extract test schemas from Perl modules
Extract schemas and optionally emit Perl tests
Generate fuzzing + corpus-based test harnesses from test schemas

Modules

Generate fuzz and corpus-driven test harnesses from test schemas
AFL-style coverage-guided fuzzing for App::Test::Generator
Generate Mutation Tests
Example module for schema extraction testing
Extract test schemas from Perl modules
Template for the test files generated by App::Test::Generator

Provides

in lib/App/Test/Generator/Analyzer/Complexity.pm
in lib/App/Test/Generator/Analyzer/Return.pm
in lib/App/Test/Generator/Analyzer/ReturnMeta.pm
in lib/App/Test/Generator/Analyzer/SideEffect.pm
in lib/App/Test/Generator/Emitter/Perl.pm
in lib/App/Test/Generator/Model/Method.pm
in lib/App/Test/Generator/Mutant.pm
in lib/App/Test/Generator/Mutation/Base.pm
in lib/App/Test/Generator/Mutation/BooleanNegation.pm
in lib/App/Test/Generator/Mutation/ConditionalInversion.pm
in lib/App/Test/Generator/Mutation/NumericBoundary.pm
in lib/App/Test/Generator/Mutation/ReturnUndef.pm
in lib/App/Test/Generator/Pipeline.pm
in lib/App/Test/Generator/Planner.pm
in lib/App/Test/Generator/Planner/Fixture.pm
in lib/App/Test/Generator/Planner/Grouping.pm
in lib/App/Test/Generator/Planner/Isolation.pm
in lib/App/Test/Generator/Planner/Mock.pm
in lib/App/Test/Generator/Report/HTML.pm
in lib/App/Test/Generator/TestStrategy.pm