lib/cucumber/formatter/junit.rb in cucumber-0.10.3 vs lib/cucumber/formatter/junit.rb in cucumber-0.10.5
- old
+ new
@@ -24,10 +24,14 @@
@failures = @errors = @tests = @skipped = 0
@builder = OrderedXmlMarkup.new( :indent => 2 )
@time = 0
end
+ def before_feature_element(feature_element)
+ @in_examples = Ast::ScenarioOutline === feature_element
+ end
+
def after_feature(feature)
@testsuite = OrderedXmlMarkup.new( :indent => 2 )
@testsuite.instruct!
@testsuite.testsuite(
:failures => @failures,
@@ -90,10 +94,10 @@
@table_start = Time.now
end
def after_table_row(table_row)
- return unless @in_examples
+ return unless @in_examples and Cucumber::Ast::OutlineTable::ExampleRow === table_row
duration = Time.now - @table_start
unless @header_row
name_suffix = " (outline example : #{table_row.name})"
if table_row.failed?
@output += "Example row: #{table_row.name}\n"