Add R script adapter

This commit is contained in:
Sebastian Serth
2020-01-13 15:10:00 +01:00
parent 9e690554dc
commit 4f8fedf1bb
3 changed files with 45 additions and 1 deletions

17
lib/r_script_adapter.rb Normal file
View File

@ -0,0 +1,17 @@
class RScriptAdapter < TestingFrameworkAdapter
REGEXP = /(\d+) examples?, (\d+) passed?/
ASSERTION_ERROR_REGEXP = /AssertionError:\s(.*)/
def self.framework_name
'R Script'
end
def parse_output(output)
captures = REGEXP.match(output[:stdout]).captures.map(&:to_i)
count = captures.first
passed = captures.second
failed = count - passed
assertion_error_matches = output[:stdout].scan(ASSERTION_ERROR_REGEXP).flatten || []
{count: count, failed: failed, error_messages: assertion_error_matches}
end
end