The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.75 - 2020-12-28

  • Fixed
    • Passing multiple tags arguments to prove correctly intersects the sets; e.g. '--feature-option tags=@wip --feature-option tags=@daily' now correctly runs stricttly the scenarios matching both @wip and @daily
    • Tutorial.pod incorrectly stated --tags=@tag1,~@tag2 runs scenarios tagged '@tag1' except those tagged '@tag2': it runs all tagged '@tag1' and all *not* tagged '@tag2'.
    • Clarified difference between step definitions, step models and step execution contexts
  • Added
    • Explanation in 'pherkin' how to pass tag patterns
    • Expanded explanation in Tuturial.pod how to pass tag patterns

Documentation

Execute tests written using Test::BDD::Cucumber
Test suite integration options
How to write Step Definitions

Modules

Run Cucumber tests from the command line
Stream with TAP from async BDD process
Test::BDD::Cucumber's prove integration
Feature-complete Cucumber-style testing in Perl
Consistently formatted errors
Run through Feature and Harness objects
Abstract superclass for extensions
Base class for creating harnesses
Builds up an internal data representation of test passes / failures
Generate results to JSON file
Generate results in TAP format
Prints colorized text to the screen
Temporary redirector to TAP harness
Cucumber language definitions
Internationalization
Simplify loading of Step Definition and feature files
Model to represent a scenario
Model to represent a feature file on disk or in memory
Model to represent a feature file, parsed
Model to represent a line in a feature file
Encapsulates a result state
Model to represent a scenario
Model to represent a step in a scenario
Encapsulates tag selectors
Parse Feature files
Data made available to step definitions
Functions for creating and loading Step Definitions
Some functions used throughout the code