lib/cerberus/builder/rspec.rb in cerberus-0.4.1 vs lib/cerberus/builder/rspec.rb in cerberus-0.4.2
- old
+ new
@@ -3,11 +3,25 @@
class Cerberus::Builder::RSpec < Cerberus::Builder::RubyBase
def initialize(config)
super(config, "rspec", "spec")
end
+ def run
+ Dir.chdir @config[:application_root]
+ @output = if @config[:builder, @name.to_sym, :task]
+ `#{@config[:bin_path]}rake #{@config[:builder, @name.to_sym, :task]} 2>&1`
+ else
+ `#{@config[:bin_path]}rake #{choose_exec()} 2>&1`
+ end
+ successful?
+ end
+
def brokeness
- if @output =~ /\d+ examples, (\d+) failures/
+ if @output =~ /\d+ examples, (\d+) failures?/
$1.to_i
end
+ end
+
+ def successful?
+ $?.exitstatus == 0 and not @output.include?("#{@cmd} aborted!") and @output.include?("0 failures")
end
end