class TestRail::TestRun

Public Class Methods

new(suite:, id:) click to toggle source
# File lib/testrail/test_run.rb, line 5
def initialize(suite:, id:)
  @suite = suite
  @id = id
  @results = []
end

Public Instance Methods

add_test_result(section_name:, test_name:, success:, comment: nil) click to toggle source
# File lib/testrail/test_run.rb, line 11
def add_test_result(section_name:, test_name:, success:, comment: nil)
  @results << @suite
              .get_or_create_section(section_name)
              .get_or_create_test_case(test_name)
              .create_result(success: success, comment: comment)
end
close() click to toggle source
# File lib/testrail/test_run.rb, line 22
def close
  @suite.close_test_run(@id)
end
failure_count() click to toggle source
# File lib/testrail/test_run.rb, line 26
def failure_count
  @results.count { |r| !r.success? }
end
submit_results() click to toggle source
# File lib/testrail/test_run.rb, line 18
def submit_results
  @suite.submit_test_results(run_id: @id, results: @results)
end