Test::BDD::Cucumber::Manual::Integration(3) Integrating with Test::Builder


version 0.50


How to use Test::BDD::Cucumber in your test suite


You may well want your Cucumber tests to be executed as part of your standard test-suite. Luckily, this is SUPER easy.


 use strict;
 use warnings;
 # This will find step definitions and feature files in the directory you point
 # it at below
 use Test::BDD::Cucumber::Loader;
 # This harness prints out nice TAP
 use Test::BDD::Cucumber::Harness::TestBuilder;
 # Load a directory with Cucumber files in it. It will recursively execute any
 # file matching .*_steps.pl as a Step file, and .*\.feature as a feature file.
 # The features are returned in @features, and the executor is created with the
 # step definitions loaded.
 my ( $executor, @features ) = Test::BDD::Cucumber::Loader->load(
        't/cucumber_core_features/' );
 # Create a Harness to execute against. TestBuilder harness prints TAP
 my $harness = Test::BDD::Cucumber::Harness::TestBuilder->new({});
 # For each feature found, execute it, using the Harness to print results
 $executor->execute( $_, $harness ) for @features;
 # Shutdown gracefully