Class: ASAutotest::TestRunner::Result

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

Direct Known Subclasses

Failure, Success

Defined Under Namespace

Classes: Failure, ParseError, Success, XMLResult

Constant Summary

Constants included from Logging

Logging::PREFIX

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Logging

#barf, #end_saying, #end_whisper, #hint, #new_logging_section, #say, #say_with_block, #say_without_block, #shout, #start_saying, #start_whisper, verbose=, verbose?, #verbose?, #whisper, #whisper_with_block, #whisper_without_block

Constructor Details

#initialize(test_name) ⇒ Result

Returns a new instance of Result.



283
284
285
# File 'lib/asautotest/test-runner.rb', line 283

def initialize(test_name)
  @test_name = test_name
end

Instance Attribute Details

#test_nameObject (readonly)

Returns the value of attribute test_name.



281
282
283
# File 'lib/asautotest/test-runner.rb', line 281

def test_name
  @test_name
end

Class Method Details

.parse_xml(input) ⇒ Object



287
288
289
290
291
# File 'lib/asautotest/test-runner.rb', line 287

def self.parse_xml(input)
  XMLResult.new(REXML::Document.new(input).root).result
rescue
  raise ParseError
end

Instance Method Details

#local_and_suite_namesObject



352
353
354
# File 'lib/asautotest/test-runner.rb', line 352

def local_and_suite_names
  test_name.match /^(.*?)(?: \((\S+)\))?$/
end

#local_nameObject



344
345
346
# File 'lib/asautotest/test-runner.rb', line 344

def local_name
  local_and_suite_names[1]
end

#passed?Boolean

Returns:

  • (Boolean)


342
# File 'lib/asautotest/test-runner.rb', line 342

def passed? ; not failed? end

#suite_nameObject



348
349
350
# File 'lib/asautotest/test-runner.rb', line 348

def suite_name
  local_and_suite_names[2]
end