Method: Nixenvironment::Xcodebuild.test

Defined in:
lib/nixenvironment/xcodebuild.rb

.test(sdk = nil, config = nil, workspace = nil, project = nil, scheme = nil, code_coverage_config = nil, timeout = nil, destination = nil) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/nixenvironment/xcodebuild.rb', line 56

def self.test(sdk = nil, config = nil, workspace = nil, project = nil, scheme = nil, code_coverage_config = nil, timeout = nil, destination = nil)
  build_args = []
  build_args << "-sdk '#{sdk}'"                       if sdk.present?
  build_args << "-configuration '#{config}'"          if config.present?

  define_workspace_or_project(build_args, workspace, project, scheme)

  build_args << "-xcconfig '#{code_coverage_config}'" if code_coverage_config.present?
  build_args << "-destination-timeout '#{timeout}'"   if timeout.present?
  build_args << "-destination '#{destination}'"       if destination.present?
  build_args << "| ocunit2junit" # generates test result xmls

  execute('test', build_args)
end