Feature: JUnit output formatter
In order for developers to create test reports with ant
Cucumber should be able to output JUnit xml files
Background:
Given I am in junit
And the tmp directory is empty
@mri186 @diffxml
Scenario: one feature, one passing scenario, one failing scenario
When I run cucumber --format junit --out tmp/ features/one_passing_one_failing.feature
Then it should fail with
"""
"""
And "examples/junit/tmp/TEST-one_passing_one_failing.xml" should contain XML
"""
(RuntimeError)
./features/step_definitions/steps.rb:6:in `/a failing scenario/'
features/one_passing_one_failing.feature:7:in `Given a failing scenario'
"""
@mri186 @diffxml
Scenario: pending step
When I run cucumber --format junit --out tmp/ features/pending.feature
Then it should pass with
"""
"""
And "examples/junit/tmp/TEST-pending.xml" should contain XML
"""
TODO (Cucumber::Pending)
./features/step_definitions/steps.rb:10:in `/a pending step/'
features/pending.feature:4:in `Given a pending step'
"""
Scenario: run all features
When I run cucumber --format junit --out tmp/ features
Then it should fail with
"""
"""
And "examples/junit/tmp/TEST-one_passing_one_failing.xml" should exist
And "examples/junit/tmp/TEST-pending.xml" should exist
Scenario: show correct error message if no --out is passed
When I run cucumber --format junit features
Then STDERR should not match
"""
can't convert .* into String \(TypeError\)
"""
And STDERR should match
"""
You \*must\* specify \-\-out DIR for the junit formatter
"""