Commit d3c5e470 by Danielle Madeley

Handle undefined steps

parent e8a9bb0c
......@@ -94,10 +94,13 @@ def enable(filename=None):
def after_step(step):
if not step.passed:
streamresult.status(test_id=get_test_id(step.scenario),
file_name='traceback',
file_bytes=bytes(step.why.traceback),
mime_type='text/plain; charset=utf8')
try:
streamresult.status(test_id=get_test_id(step.scenario),
file_name='traceback',
file_bytes=bytes(step.why.traceback),
mime_type='text/plain; charset=utf8')
except AttributeError:
pass
@after.all
def after_all(total):
......
......@@ -226,3 +226,21 @@ def test_subunit_output_console():
runner = Runner(feature_name('writes_to_console'), enable_subunit=True)
runner.run()
@with_setup(state.setup, state.teardown)
def test_subunit_output_undefined_steps():
"""
Test Subunit output with undefined steps
"""
state.expect = [
Includes({
'status': 'fail',
}),
Includes({
'status': 'fail',
}),
]
runner = Runner(feature_name('undefined_steps'), enable_subunit=True)
runner.run()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment