Skip to content

exodist/Fennec-Declare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME
    Fennec::Declare - Declarative interface for Fennec.

DESCRIPTION
    This is a declarative interface for Fennec. In short this improves the
    syntax used to define tests with Fennec.

    No more name => sub
    no more semicolon to end the test sub.
    overrides describe, cases, case, it, tests, before_* after_*
            describe name { ... }

        instead of

            describe name => sub { ... };

SYNOPSIS
        package Declare::Test;
        use strict;
        use warnings;

        use Fennec::Declare;

        tests foo {
            ok( 1, "Declarative test!" );
        }

        tests old => sub {
            ok( 1, "old style" );
        };

        describe blah {
            tests group_a { ok( 1, 'a' )}
            tests group_b { ok( 1, 'b' )}
            tests group_c { ok( 1, 'c' )}
            tests group_d { ok( 1, 'd' )}
            tests group_e { ok( 1, 'e' )}
            describe foo {
                tests group_x { ok( 1, 'x' )}
            }
        };

        tests todo_group (todo => "This is a todo group") {
            ok( 0, "This should fail, no worries" )
        }

        tests should_fail (should_fail => 1) {
            die "You should not see this!"
        }

        tests skip_group (skip => "This is a skip group") {
            ok( 0, "You should not see this!" )
        }

        1;

AUTHORS
    Chad Granum exodist7@gmail.com

COPYRIGHT
    Copyright (C) 2011 Chad Granum

    Fennec-Declare is free software; Standard perl licence.

    Fennec-Declare is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for
    more details.

About

Delcarative interface to Fennec.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages