Test2::Plugin::SpecDeclare - Syntax keywords for Test2::Tools::Spec.
This distribution is experimental, anything can change at any time!
This adds keywords for all the exports provided by Test2::Tools::Spec. These keywords add sugar-coating to the Spec tools.
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 { ... });
The source code repository for Test2-Workflow can be found at
http://github.com/Test-More/Test2-Workflow/
.
- Chad Granum <exodist@cpan.org>
- Chad Granum <exodist@cpan.org>
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/