lib/cucumber/formatter/junit.rb in cucumber-0.3.11 vs lib/cucumber/formatter/junit.rb in cucumber-0.3.90
- old
+ new
@@ -29,17 +29,18 @@
:tests => @tests,
:name => @feature_name ) do
@testsuite << @builder.target!
end
- File.open(@feature_filename, 'w') { |file| file.write(@testsuite.target!) }
+ basename = File.basename(feature.file)[0...-File.extname(feature.file).length]
+ feature_filename = File.join(@reportdir, "TEST-#{basename}.xml")
+ File.open(feature_filename, 'w') { |file| file.write(@testsuite.target!) }
end
def visit_feature_name(name)
lines = name.split(/\r?\n/)
@feature_name = lines[0].sub(/Feature\:/, '').strip
- @feature_filename = convert_to_file_name(@feature_name)
end
def visit_scenario_name(keyword, name, file_colon_line, source_indent)
@scenario = name
end
@@ -62,13 +63,9 @@
end
end
end
private
-
- def convert_to_file_name(feature_name)
- File.join(@reportdir, "TEST-" + feature_name.gsub(/[^\w_\.]/, '_') + ".xml")
- end
def format_exception(exception)
(["#{exception.message} (#{exception.class})"] + exception.backtrace).join("\n")
end
end