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