31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/gem_suit/cli/application.rb', line 31
def test_unit(file_or_pattern = nil)
assert_suit_dir
loader = File.expand_path "../application/test_loader.rb", __FILE__
proc = Proc.new do |buffer, path|
buffer.execute "suit restore"
match = Dir[File.join(path, "**", "#{file_or_pattern || "*"}.rb")]
match = Dir[File.join(path, file_or_pattern)] if match.empty?
files = match.collect{|x| x.inspect}.join " "
section = path.match(/suit\/([^\/]*)\//).captures[0].capitalize.gsub "-", " "
files_desc = match.size == 1 ?
match.first.gsub(path, "") :
"#{file_or_pattern.nil? ? "All" : "Multiple"} tests"
buffer.log "#{section} - #{files_desc}"
buffer.execute "ruby #{loader} #{"-I" if match.size > 1}#{files}"
buffer.execute "suit restore"
end
data = IOBuffer.capture do |buffer|
if options.rails_versions == ["0"]
proc.call buffer, "suit/shared/test/unit/"
else
(options.rails_versions || major_rails_versions).each do |rails_version|
proc.call buffer, "suit/rails-#{rails_version}/dummy/test/unit/"
end
end
end
print_test_results "Unit", data
end
|