NAME

Test2::Plugin::SpecDeclare - Syntax keywords for Test2::Tools::Spec.

DESCRIPTION

This adds keywords for all the exports provided by Test2::Tools::Spec. These keywords add sugar-coating to the Spec tools.

SYNOPSIS

use Test2::Tools::Spec;
use Test2::Plugin::Spec;

tests foo {
    ...
}

describe bar {
    before_each blah { ... }

    case a { ... }
    case b { ... }

    tests x(todo => 'not ready') { ... }
    tests y(skip => 'will die' ) { ... }
}

done_testing;

All exports from Test2::Tools::Spec gain keyword status. You can use a bareword or a quoted string as a name, you can specify options as a signature, then you provide a block, no trailing semicolon or 'sub' keyword needed.

KEYWORD NAME { ... }
KEYWORD NAME(KEY => VAL, ...) { ... }

KEYWORD 'NAME' { ... }
KEYWORD 'NAME'(KEY => VAL, ...) { ... }

KEYWORD "NAME" { ... }
KEYWORD "NAME"(KEY => VAL, ...) { ... }

Non-keyword forms still work:

FUNCTION NAME => sub { ... };
FUNCTION NAME => {...}, sub { ... };

FUNCTION('NAME', sub { ... });
FUNCTION('NAME', {...}, sub { ... });

SOURCE

The source code repository for Test2-Workflow can be found at http://github.com/Test-More/Test2-Workflow/.

MAINTAINERS

Chad Granum <exodist@cpan.org>

AUTHORS

Chad Granum <exodist@cpan.org>

COPYRIGHT

Copyright 2015 Chad Granum <exodist7@gmail.com>.

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

See http://dev.perl.org/licenses/