12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/all_green/engines/rails.rb', line 12
def self.run_gem
errors = []
Rails::SubTestTask.new(:units) do |t|
t.libs << 'test'
t.pattern = 'test/unit/**/*_test.rb'
end
Rails::SubTestTask.new(:functionals) do |t|
t.libs << 'test'
t.pattern = 'test/functional/**/*_test.rb'
end
Rails::SubTestTask.new(:integration) do |t|
t.libs << 'test'
t.pattern = 'test/integration/**/*_test.rb'
end
%w(units functionals integration).each do |task|
begin
Rake::Task[task].invoke
rescue => e
errors << { :task => task, :exception => e }
end
end
if errors.any?
log errors.map { |e| "Errors running test:#{e[:task]}! #{e[:exception].inspect}" }.join("\n")
return false
end
true
end
|