Sha256: 487da22e353b0abcd0e820511472d67a5a35187619c614d940bfc2403efb52b5

Contents?: true

Size: 703 Bytes

Versions: 7

Compression:

Stored size: 703 Bytes

Contents

require 'cerberus/builder/ruby_base'

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?/
      $1.to_i
    end
  end

  def successful?
    $?.exitstatus == 0 and not @output.include?("#{@cmd} aborted!") and @output.include?("0 failures")
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cerberus-0.4.4 lib/cerberus/builder/rspec.rb
cerberus-0.4.2 lib/cerberus/builder/rspec.rb
cerberus-0.4.3 lib/cerberus/builder/rspec.rb
cerberus-0.4.5.1 lib/cerberus/builder/rspec.rb
cerberus-0.4.5 lib/cerberus/builder/rspec.rb
cerberus-0.5 lib/cerberus/builder/rspec.rb
cerberus-0.6 lib/cerberus/builder/rspec.rb