The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Dist::Zilla::Plugin::Test::Inline - Create test files for inline tests in POD sections

VERSION

version 0.0100000

DESCRIPTION

The code of this Dist::Zilla file gatherer plugin is mainly taken from https://github.com/moose/moose/blob/master/inc/ExtractInlineTests.pm.

This plugin integrates Test::Inline into Dist::Zilla. It scans all modules for inline tests in POD sections that are embedded between the keywords

        =begin testing
        ...
        =end testing

and exports them into .t files when building your module. Multiple of these test sections may be specified within one file.

For more details about the great idea of inline tests see Test::Inline.

Please note that this plugin can also handle Moops-like class and role definitions.

Example: # My/AddressRange.pm

        =begin testing

        use Test::Exception;

        dies_ok {
                My::AddressRange->list_from_range('10.2.3.A', '10.2.3.5')
        } "list_from_range() complains about invalid address";

        =end testing

        sub list_from_range {
                # ...
        }

EXTENDS

METHODS

gather_files

Required by role Dist::Zilla::Role::FileGatherer.

Searches for inline test code in POD sections using Test::Inline, creates in-memory test files from them and passes them to Dist::Zilla.

AUTHOR

Jens Berthold <jens.berthold@jebecs.de>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Jens Berthold.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.