Class: ASAutotest::TestRunner::Result::XMLResult

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

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ XMLResult

Returns a new instance of XMLResult.



294
295
296
# File 'lib/asautotest/test-runner.rb', line 294

def initialize(root)
  @root = root
end

Instance Method Details

#descriptionObject



329
330
331
# File 'lib/asautotest/test-runner.rb', line 329

def description
  @root.attributes["description"]
end

#failureObject



313
314
315
316
317
318
319
320
321
322
323
# File 'lib/asautotest/test-runner.rb', line 313

def failure
  case failure_type
  when "equality"
    Failure::Equality.new \
      test_name,
      failure_attribute("expected"),
      failure_attribute("actual")
  else
    Failure::Simple.new(test_name, description)
  end
end

#failure_attribute(name) ⇒ Object



333
334
335
# File 'lib/asautotest/test-runner.rb', line 333

def failure_attribute(name)
  failure_element.attributes[name] or raise ParseError
end

#failure_elementObject



337
338
339
# File 'lib/asautotest/test-runner.rb', line 337

def failure_element
  @root.elements[1]
end

#failure_typeObject



325
326
327
# File 'lib/asautotest/test-runner.rb', line 325

def failure_type
  failure_element.name if failure_element
end

#resultObject



298
299
300
301
302
303
304
305
306
307
# File 'lib/asautotest/test-runner.rb', line 298

def result
  case @root.name
  when "success"
    Success.new(test_name)
  when "failure"
    failure
  else
    raise ParseError
  end
end

#test_nameObject



309
310
311
# File 'lib/asautotest/test-runner.rb', line 309

def test_name
  @root.attributes["test-name"] or raise ParseError
end