edubkendo
12/15/2012 - 8:11 AM

Recursive search for tests that causes a stack overflow

Recursive search for tests that causes a stack overflow

require 'rspec'

def find_tests(directory)
  test_files = []

  Dir.foreach(directory) do |filename|
    if File.directory?(filename)
      find_tests(filename)
    else
      if filename =~ /.*spec\.rb/
        test_files << filename
      end
    end
  end
  return test_files
end

if File.exist?('./specs')
  find_tests('./specs/')
else
  puts "Please place tests in './specs/' folder."
end