Methods
Constants
| OUTPUT | = | `#{RbConfig::CONFIG["bindir"]}/#{RbConfig::CONFIG["ruby_install_name"]} -I#{File.dirname(__FILE__)} "#{File.expand_path(__FILE__)}" -v` |
Instance Public methods
assert_erroring(name)
Link
assert_failing(name)
Link
assert_passing(name)
Link
parse_minitest()
Link
# File activesupport/test/isolation_test.rb, line 102 def parse_minitest @results = {} OUTPUT[/Started\n\s*(.*)\s*\nFinished/mi, 1].to_s.split(/\s*\n\s*/).each do |result| result =~ %r'^\w+#(\w+):.*:\s*(.*Assertion.*|.*RuntimeError.*|\.\s*)$' val = :success val = :error if $2.include?('RuntimeError') val = :failure if $2.include?('Assertion') @results[$1] = val end # Extract the backtraces @backtraces = {} OUTPUT.scan(/^\s*\d+\).*?\n\n/m).each do |backtrace| # \n 1) Error:\ntest_captures_errors(ChildIsolationTest): backtrace =~ %r'\s*\d+\)\s*(Error|Failure):\n(\w+)'i @backtraces[$2] = { :type => $1, :output => backtrace } end end
parse_testunit()
Link
# File activesupport/test/isolation_test.rb, line 86 def parse_testunit @results = {} OUTPUT[/Started\n\s*(.*)\s*\nFinished/mi, 1].to_s.split(/\s*\n\s*/).each do |result| result =~ %r'^(\w+)\(\w+\):\s*(\.|E|F)$' @results[$1] = { 'E' => :error, '.' => :success, 'F' => :failure }[$2] end # Extract the backtraces @backtraces = {} OUTPUT.scan(/^\s*\d+\).*?\n\n/m).each do |backtrace| # \n 1) Error:\ntest_captures_errors(ChildIsolationTest): backtrace =~ %r'\s*\d+\)\s*(Error|Failure):\n(\w+)'i @backtraces[$2] = { :type => $1, :output => backtrace } end end