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

NAME

TestML::Tiny - Single File Subset of TestML

testml-tiny-pm testml-tiny-pm

SYNOPSIS

    use TestML::Tiny;
    TestML::Tiny->new(
        testml => join('', <DATA>),
    )->run;

    sub uppercase {
        my ($self, $string) = @_;
        return uc($string);
    }

    __DATA__
    %TestML 0.1.0

    Plan = 6

    *text.uppercase == *upper
    *upper == *text.uppercase
    *upper.uppercase == *text.uppercase

    === Test one
    --- text: TestML is Tiny!
    --- upper: TESTML IS TINY!

    === Test two
    --- text
    Test, Test, Test…
    --- upper
    TEST, TEST, TEST…

DESCRIPTION

TestML is a programming language agnostic, data driven testing language. It is a descendent of Perl's Test::Base, made to work in any programming language.

Some projects only need a subset of TestML, and would like it to be in a single file that ships with their project. TestML::Tiny aims to be that.

How TO TestML

TestML is really clean and simple in practice, but it involves learning a few new concepts. There's TestML code and data sections, bridge classes, and runner files.

The best start is to see it in practice. eq Look through a test suite like the one in here.

STATUS

This 0.0.3 version is not fully functional yet. Only the data section parser works.

This version is being used in YAML::Tiny development.

AUTHOR

Ingy döt Net (ingy) <ingy@cpan.org>

Copyright and License

Copyright 2013-2014 Ingy döt Net

This library is free software and may be distributed under the same terms as perl itself.