class Mspec::Specs

Attributes

data[R]

Public Class Methods

instance() click to toggle source
# File lib/m-spec/core/specs.rb, line 20
def self.instance
  @@instance
end
new(file) click to toggle source
# File lib/m-spec/core/specs.rb, line 5
def initialize(file)
  @file = file
  @data = []
  @@instance = self
end

Public Instance Methods

add(spec) click to toggle source
# File lib/m-spec/core/specs.rb, line 16
def add(spec)
  @data << spec
end
run!() click to toggle source
# File lib/m-spec/core/specs.rb, line 11
def run!
  require(@file)
  summary
end
summary() click to toggle source
# File lib/m-spec/core/specs.rb, line 24
def summary
  puts "\n---Summary---\n\n"
  puts "#{@data.length} examples found"
  failures = @data.select(&:failure?)

  puts "#{failures.length} failures"
  failures.each_with_index do |spec, index|
    puts "     \e[#{COLOUR_CODES[:red]}m#{index+1}. #{spec.trace}\e[0m"
  end
end