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.