class Rails::TestTask::TestInfo
:nodoc: all
def files
def files @tasks.map { |task| [task, translate(task)].find { |file| test_file?(file) } }.compact end
def initialize(tasks)
def initialize(tasks) @tasks = tasks end
def opt_names
def opt_names (@tasks - test_file_tasks).reject { |t| task_defined? t } end
def opts
def opts opts = opt_names if opts.any? "-n #{opts.join ' '}" end end
def task_defined?(task)
def task_defined?(task) Rake::Task.task_defined? task end
def tasks
def tasks @tasks - test_file_tasks - opt_names end
def test_file?(file)
def test_file?(file) file =~ /^test/ && File.file?(file) && !File.directory?(file) end
def test_file_tasks
def test_file_tasks @tasks.find_all { |task| [task, translate(task)].any? { |file| test_file?(file) } } end
def translate(file)
def translate(file) if file =~ /^app\/(.*)$/ "test/#{$1.sub(/\.rb$/, '')}_test.rb" else "test/#{file}_test.rb" end end