Class CI::Reporter::Cucumber
In: lib/ci/reporter/cucumber.rb
Parent: Object

Methods

Attributes

name  [RW] 
report_manager  [RW] 
test_suite  [RW] 

Public Class methods

[Source]

    # File lib/ci/reporter/cucumber.rb, line 45
45:       def initialize(step_mother, io, options)
46:         @report_manager = ReportManager.new("features")
47:       end

Public Instance methods

[Source]

    # File lib/ci/reporter/cucumber.rb, line 64
64:       def after_background(*args)
65:       end

[Source]

     # File lib/ci/reporter/cucumber.rb, line 100
100:       def after_examples(*args)
101:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 54
54:       def after_feature(feature)
55:         test_suite.name = @name
56:         test_suite.finish
57:         report_manager.write_report(@test_suite)
58:         @test_suite = nil
59:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 80
80:       def after_steps(steps)
81:         @test_case.finish
82: 
83:         case steps.status
84:         when :pending, :undefined
85:           @test_case.name = "#{@test_case.name} (PENDING)"
86:         when :skipped
87:           @test_case.name = "#{@test_case.name} (SKIPPED)"
88:         when :failed
89:           @test_case.failures << CucumberFailure.new(steps)
90:         end
91: 
92:         test_suite.testcases << @test_case
93:         @test_case = nil
94:       end

[Source]

     # File lib/ci/reporter/cucumber.rb, line 108
108:       def after_table_row(table_row)
109:         if @header_row
110:           @header_row = false
111:           return
112:         end
113:         @test_case.finish
114:         @test_case.failures << CucumberFailure.new(table_row) if table_row.failed?
115:         test_suite.testcases << @test_case
116:         @test_case = nil
117:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 61
61:       def before_background(*args)
62:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 96
96:       def before_examples(*args)
97:         @header_row = true
98:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 49
49:       def before_feature(feature)
50:         self.test_suite = TestSuite.new(@name)
51:         test_suite.start
52:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 75
75:       def before_steps(steps)
76:         @test_case = TestCase.new(@scenario)
77:         @test_case.start
78:       end

[Source]

     # File lib/ci/reporter/cucumber.rb, line 103
103:       def before_table_row(table_row)
104:         @test_case = TestCase.new("#@scenario (outline: #{table_row.name})")
105:         @test_case.start
106:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 67
67:       def feature_name(keyword, name)
68:         @name = (name || "Unnamed feature").split("\n").first
69:       end

[Source]

    # File lib/ci/reporter/cucumber.rb, line 71
71:       def scenario_name(keyword, name, *args)
72:         @scenario = (name || "Unnamed scenario").split("\n").first
73:       end

[Validate]