Class: ASAutotest::TestRunner::Suite

Inherits:
Object
  • Object
show all
Defined in:
lib/asautotest/test-runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Suite

Returns a new instance of Suite.



242
243
244
245
# File 'lib/asautotest/test-runner.rb', line 242

def initialize(name)
  @name = name
  @results = []
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



240
241
242
# File 'lib/asautotest/test-runner.rb', line 240

def name
  @name
end

Instance Method Details

#<<(result) ⇒ Object



247
248
249
# File 'lib/asautotest/test-runner.rb', line 247

def << result
  @results << result
end

#display_nameObject



263
264
265
# File 'lib/asautotest/test-runner.rb', line 263

def display_name
  @name or "(Unnamed suite)"
end

#n_failuresObject



271
272
273
# File 'lib/asautotest/test-runner.rb', line 271

def n_failures
  @results.count &:failed?
end

#n_resultsObject



267
268
269
# File 'lib/asautotest/test-runner.rb', line 267

def n_results
  @results.size
end


258
259
260
261
# File 'lib/asautotest/test-runner.rb', line 258

def print_header!
  puts
  puts "\e[1m#{display_name}\e[0m"
end


251
252
253
254
255
256
# File 'lib/asautotest/test-runner.rb', line 251

def print_report!
  if @results.any? &:failed?
    print_header!
    @results.each &:print_report!
  end
end