Class: Xcode::Test::Report::TestResult

Inherits:
Object
  • Object
show all
Defined in:
lib/xcode/test/report/test_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(suite, name) ⇒ TestResult

Returns a new instance of TestResult.



7
8
9
10
11
12
13
14
# File 'lib/xcode/test/report/test_result.rb', line 7

def initialize(suite, name)
  @name = name
  @data = []
  @suite = suite
  @errors = []  
  
  @suite.report.notify_observers :before_test, self
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/xcode/test/report/test_result.rb', line 5

def data
  @data
end

#errorsObject (readonly)

Returns the value of attribute errors.



5
6
7
# File 'lib/xcode/test/report/test_result.rb', line 5

def errors
  @errors
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/xcode/test/report/test_result.rb', line 5

def name
  @name
end

#suiteObject (readonly)

Returns the value of attribute suite.



5
6
7
# File 'lib/xcode/test/report/test_result.rb', line 5

def suite
  @suite
end

#timeObject (readonly)

Returns the value of attribute time.



5
6
7
# File 'lib/xcode/test/report/test_result.rb', line 5

def time
  @time
end

Instance Method Details

#<<(line) ⇒ Object



36
37
38
39
40
# File 'lib/xcode/test/report/test_result.rb', line 36

def << (line)
  # puts "[#{@suite.name} #{@name}] << #{line}"
  return if @data.count==0 and line.strip.empty?
  @data << line
end

#add_error(error_message, error_location) ⇒ Object



42
43
44
45
# File 'lib/xcode/test/report/test_result.rb', line 42

def add_error(error_message,error_location)
  @errors << {:message => error_message, :location => error_location, :data => @data}
  @data = []
end

#failed(time) ⇒ Object



30
31
32
33
34
# File 'lib/xcode/test/report/test_result.rb', line 30

def failed(time)
  @passed = false
  @time = time
  @suite.report.notify_observers :after_test, self
end

#failed?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/xcode/test/report/test_result.rb', line 20

def failed?
  !@passed
end

#passed(time) ⇒ Object



24
25
26
27
28
# File 'lib/xcode/test/report/test_result.rb', line 24

def passed(time)
  @passed = true
  @time = time
  @suite.report.notify_observers :after_test, self
end

#passed?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/xcode/test/report/test_result.rb', line 16

def passed?
  @passed
end