class CucumberJunitToJson::Parsers::JunitParser
Abstract representation of a junit xml file parser
Constants
- Error
Attributes
path_to_junit[RW]
Public Class Methods
new(path_to_junit)
click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 11 def initialize(path_to_junit) STDERR.puts 'warning: no junit directory given' if path_to_junit.empty? raise Error, "no such dir(s): #{path_to_junit}" unless Dir.exist?(path_to_junit) @path_to_junit = path_to_junit end
Public Instance Methods
feature_name(str)
click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 26 def feature_name(str) str.split('.').last.strip end
path_to_file(str)
click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 21 def path_to_file(str) arr = str.split('.') "#{arr.first(arr.size - 1).join('/')}.feature" end
read(file)
click to toggle source
# File lib/cucumber_junit_to_json/parsers/junit_parser.rb, line 17 def read(file) File.read(file).encode!('UTF-8', invalid: :replace) end