| Class | Raven::JUnitTask |
| In: |
lib/raven/java_tasks.rb
|
| Parent: | JavacTask |
# File lib/raven/java_tasks.rb, line 96
96: def execute
97: @build_path = ["src/test/java"] unless @build_path
98: super
99: unless @test_classes
100: tests = @build_path.collect { |d| Dir.glob("#{d}/**/Test*.java").collect { |sd| sd[d.size+1..-1] } }
101: @test_classes = tests.flatten.collect { |d| d.gsub('/', '.')[0..-6] }
102: end
103: failures = false
104: @test_classes.flatten.each do |tc|
105: puts "Running test #{tc}"
106: result = `java -classpath "#{@classpath.join(CP_SEP)}" junit.textui.TestRunner #{tc}`
107: puts result
108: failures = true if /FAILURES/ =~ result || /ERRORS/ =~ result
109: end
110: if failures
111: puts "There were failures!"
112: exit(1)
113: end
114: end