| Class | CI::Reporter::Cucumber |
| In: |
lib/ci/reporter/cucumber.rb
|
| Parent: | Object |
| name | [RW] | |
| report_manager | [RW] | |
| test_suite | [RW] |
# File lib/ci/reporter/cucumber.rb, line 45
45: def initialize(step_mother, io, options)
46: @report_manager = ReportManager.new("features")
47: end
# 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
# 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
# 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
# File lib/ci/reporter/cucumber.rb, line 96
96: def before_examples(*args)
97: @header_row = true
98: end
# 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
# 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
# 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
# File lib/ci/reporter/cucumber.rb, line 67
67: def feature_name(keyword, name)
68: @name = (name || "Unnamed feature").split("\n").first
69: end