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