Peter Sergeant > Test-BDD-Cucumber-0.15 > Test::BDD::Cucumber::Harness::Data

Download:
Test-BDD-Cucumber-0.15.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Module Version: 0.15   Source   Latest Release: Test-BDD-Cucumber-0.18

NAME ^

Test::BDD::Cucumber::Harness::Data - Builds up an internal data representation of test passes / failures

VERSION ^

version 0.15

DESCRIPTION ^

A Test::BDD::Cucumber::Harness subclass which collates test data

ATTRIBUTES ^

features

An array-ref in which we store all the features executed, and completed. Until feature_done is called, it won't be in here.

current_feature

current_scenario

current_step

The current feature/step/scenario for which we've had the starting method, but not the _done method.

feature

feature_done

Feature hashref looks like:

 {
        object    => Test::BDD::Cucumber::Model::Feature object
        scenarios => []
 }

scenario

scenario_done

Scenario hashref looks like:

 {
        object  => Test::BDD::Cucumber::Model::Scenario object
        dataset => Data hash the scenario was invoked with
        steps   => [],
 }

step

step_done

Step hashref looks like:

 {
        context => Test::BDD::Cucumber::StepContext object
        result  => Test::BDD::Cucumber::Model::Result object (after step_done)
 }

feature_status

scenario_status

step_status

Accepting one of the data-hashes above, returns a Test::BDD::Cucumber::Model::Result object representing it. If it's a Feature or a Scenario, then it returns one representing all the child objects.

find_scenario_step_by_name

Given a Scenario and a string, searches through the steps for it and returns the data-hash where the Step Object's <-text>> matches the string.

AUTHOR ^

Peter Sergeant pete@clueball.com

LICENSE ^

Copyright 2011, Peter Sergeant; Licensed under the same terms as Perl

syntax highlighting: