NAME
Test::BDD::Cucumber - Feature-complete Cucumber-style testing in Perl
VERSION
version 0.59
SYNOPSIS
# Driving tests using the 'pherkin' binary that comes with the distribution
$ pherkin -l -b t/
# Or choose a subset of tests to be run by selecting all scenarios tagged 'slow'
$ pherkin -l -b --tags @slow t/
# Or all those /not/ tagged 'slow'
$ pherkin -l -b --tags ~@slow
# Driving tests using 'prove' integration
$ prove --source Feature --ext=.feature t/
# Driving parallel tests using 'prove'
$ prove --source Feature -j 9 --ext=.feature t/
DESCRIPTION
A complete Cucumber implementation in Perl
The implementation supports the following Gherkin keywords in feature files: Feature
, Scenario
, Scenario Outline
, Examples
, Given
, When
, Then
, And
and But
. Additionally, Scenario
can be used as a synonym for Scenario Outline
(with Examples
). This best maps to Gherkin version 6.0.13, but without support for its new Rule
and Example
keywords.
This implementation supports the same languages as Gherkin 7.0.3 - that is, it supports exactly the same translated keywords.
Behaviour of this module is similar to that, but sometimes different from the real Cucumber, the plan is to move use the same parser and behaviour.
GETTING STARTED
This module comes with a few introductory tutorials.
A Cucumber feature writing tutorial
for those new to Cucumber and BDD testing
-
to get you started writing the code run for each
Given
,Then
,When
step -
for those who want to extend or hook into feature file execution
Documentation of the command-line tool App::pherkin
BUGS AND LIMITATIONS
For current bugs, check the issue tracer at GitHub: https://github.com/pherkin/test-bdd-cucumber-perl/issues
Two things need specific mentioning:
No support for Test2 in Step files at the moment
While this support is planned, currently, there's only support for Test::Builder based test modules (e.g. Test::Exception, Test::Differences, Test::More, etc)
Due to the use of its own parser, differences probably exist in the intepretation of feature files when comparing to Cucumber.
Also see the issue for tracking this topic.
SOURCE
On Github, of course: https://github.com/pherkin/test-bdd-cucumber-perl.
SEE ALSO
Gherkin - A Gherkin parser and compiler
AUTHORS
Peter Sergeant pete@clueball.com
Erik Huelsmann ehuels@gmail.com
Ben Rodgers ben@bdr.org
LICENSE
Copyright 2011-2019, Peter Sergeant; Licensed under the same terms as Perl