class RTestHook
Public Instance Methods
cleanup_raw_result(result)
click to toggle source
Calls superclass method
# File lib/test_hook.rb, line 45 def cleanup_raw_result(result) super(result.gsub 'tmpmumuki', '/tmp/mumuki') end
command_line(filename)
click to toggle source
# File lib/test_hook.rb, line 17 def command_line(filename) %Q{R -q -e testthat::test_file('#{filename}',reporter='junit')} #TODO use end
compile_file_content(request)
click to toggle source
# File lib/test_hook.rb, line 5 def compile_file_content(request) <<R #{request.extra} #{request.content} #{request.test} R end
post_process_file(file, result, status)
click to toggle source
Calls superclass method
# File lib/test_hook.rb, line 21 def post_process_file(file, result, status) if status.failed? [result, :errored] else super end end
tempfile_extension()
click to toggle source
# File lib/test_hook.rb, line 13 def tempfile_extension '.R' end
to_structured_result(result)
click to toggle source
# File lib/test_hook.rb, line 29 def to_structured_result(result) clean_xml = result.gsub(/^>.+$/, '') transform(Nokogiri::XML(clean_xml).xpath('//testcase')) end
transform(examples)
click to toggle source
# File lib/test_hook.rb, line 34 def transform(examples) examples.map do |it| failure = it.at('failure', 'error') if failure [it['name'].gsub('_', ' '), :failed, failure.content] else [it['name'].gsub('_', ' '), :passed, ''] end end end