Class: TestRail::TestRun

Inherits:
Object
  • Object
show all
Defined in:
lib/testrail/test_run.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ TestRun

Returns a new instance of TestRun.



6
7
8
9
# File 'lib/testrail/test_run.rb', line 6

def initialize(api_client)
  @api_client = api_client
  @release = TestRail::Release.new(api_client)
end

Instance Method Details

#create(test_run_name, project, suite) ⇒ Object



17
18
19
20
21
22
# File 'lib/testrail/test_run.rb', line 17

def create(test_run_name, project, suite)
  release = @release.find_or_create(project)
  test_run_path = "add_run/#{project["id"]}"
  test_run_data = build_test_run_hash(suite,test_run_name,release)
  @api_client.send_post(test_run_path,test_run_data)
end

#find(test_run_name, project) ⇒ Object



11
12
13
14
15
# File 'lib/testrail/test_run.rb', line 11

def find(test_run_name, project)
  test_run_path = "get_runs/#{project["id"]}"
  tests = @api_client.send_get(test_run_path)
  tests.select{ |x| x["name"]== test_run_name }.first
end

#find_or_create(project, suite) ⇒ Object



24
25
26
# File 'lib/testrail/test_run.rb', line 24

def find_or_create(project, suite)
  find(test_run_name,project) || create(test_run_name, project, suite)
end