我正在尝试在Ruby中编写一个小程序脚本来运行我的测试。我是基于Peter Cooper的this Rake task。
它可以工作,但如果它在每次运行之前清除控制台会很好。
有人可以告诉我如何做到吗?
这是我到目前为止所拥有的:
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并使用Zsh 4.3.11。
答案 0 :(得分:4)
你可以这样做:
if changed
system('clear')
...