class CI::Reporter::CiReporter

Public Class Methods

new(options = nil) click to toggle source
# File lib/ci/reporter/spinach.rb, line 7
def initialize(options = nil)
  @options = options
  @report_manager = ReportManager.new('features')
end

Public Instance Methods

after_feature_run(feature) click to toggle source
# File lib/ci/reporter/spinach.rb, line 40
def after_feature_run(feature)
  @test_suite.finish
  @report_manager.write_report(@test_suite)
  @test_suite = nil
end
after_scenario_run(scenario, step_definitions = nil) click to toggle source
# File lib/ci/reporter/spinach.rb, line 34
def after_scenario_run(scenario, step_definitions = nil)
  @test_case.finish
  @test_suite.testcases << @test_case
  @test_case = nil
end
before_feature_run(feature) click to toggle source
# File lib/ci/reporter/spinach.rb, line 12
def before_feature_run(feature)
  @test_suite = TestSuite.new(feature.is_a?(Hash) ? feature['name'] : feature.name)
  @test_suite.start
end
before_scenario_run(scenario, step_definitions = nil) click to toggle source
# File lib/ci/reporter/spinach.rb, line 17
def before_scenario_run(scenario, step_definitions = nil)
  @test_case = TestCase.new(scenario.is_a?(Hash) ? scenario['name'] : scenario.name)
  @test_case.start
end
on_error_step(step, failure, step_location, step_definitions = nil) click to toggle source
# File lib/ci/reporter/spinach.rb, line 30
def on_error_step(step, failure, step_location, step_definitions = nil)
  @test_case.failures << SpinachFailure.new(:error, step, failure, step_location)
end
on_failed_step(step, failure, step_location, step_definitions = nil) click to toggle source
# File lib/ci/reporter/spinach.rb, line 26
def on_failed_step(step, failure, step_location, step_definitions = nil)
  @test_case.failures << SpinachFailure.new(:failed, step, failure, step_location)
end
on_undefined_step(step, failure, step_definitions = nil) click to toggle source
# File lib/ci/reporter/spinach.rb, line 22
def on_undefined_step(step, failure, step_definitions = nil)
  @test_case.failures << SpinachFailure.new(:error, step, failure, nil)
end