2013-02-22 5 views
1

Я пытаюсь написать небольшой консольный скрипт в Ruby, который будет запускать мои тесты для меня. Я основываю его на this Rake task Питером Купером.Как я могу удалить терминал в моей консоли консоли Ruby?

Это работает, но было бы хорошо, если бы он очистил консоль перед каждым прогоном.

Может кто-нибудь сказать мне, как это сделать?

Вот что я до сих пор:

require 'find' 
files = {} 

session_count = 0 

puts "Watching #{File.expand_path(File.dirname(__FILE__))}." 

loop do 
    changed = false 
    Find.find(File.dirname(__FILE__)) do |file| 
    next unless file =~ /\.rb$/ 
    ctime = File.ctime(file).to_i 

    if ctime != files[file] 
     files[file] = ctime 
     changed = true 
    end 
    end 

    if changed 

    command = 'ruby -Itest test/**/*_test.rb' 

    puts '---------------------------------------------------------------------------------------------------------' 
    puts "[#{session_count}] #### Running:\n  #{command}" 
    puts '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' 

    puts `#{command}` 

    puts '---------------------------------------------------------------------------------------------------------' 
    puts "[#{session_count}] #### Done" 
    puts '---------------------------------------------------------------------------------------------------------' 

    session_count += 1 

    end 

    sleep 1 
end 

Я на Mac OS 10.7.5 и используя ЗШ 4.3.11.

ответ

Смежные вопросы