class Xcodeproj::XCScheme::TestAction


This class wraps the TestAction node of a .xcscheme XML file

def add_macro_expansion(macro_expansion)

Parameters:
  • macro_expansion (MacroExpansion) --
def add_macro_expansion(macro_expansion)
  @xml_element.add_element(macro_expansion.xml_element)
end

def add_testable(testable)

Parameters:
  • testable (TestableReference) --
def add_testable(testable)
  testables = @xml_element.elements['Testables'] || @xml_element.add_element('Testables')
  testables.add_element(testable.xml_element)
end

def code_coverage_enabled=(flag)


Set whether Clang Code Coverage is enabled ('Gather coverage data' turned ON)
@rparam [Bool] flag
def code_coverage_enabled=(flag)
  @xml_element.attributes['codeCoverageEnabled'] = bool_to_string(flag)
end

def code_coverage_enabled?

Returns:
  • (Bool) -
def code_coverage_enabled?
  string_to_bool(@xml_element.attributes['codeCoverageEnabled'])
end

def environment_variables

Returns:
  • (EnvironmentVariables) -
def environment_variables
  EnvironmentVariables.new(@xml_element.elements[XCScheme::VARIABLES_NODE])
end

def environment_variables=(env_vars)

Returns:
  • (EnvironmentVariables) -

Parameters:
  • env_vars (EnvironmentVariables, nil) --
def environment_variables=(env_vars)
  @xml_element.delete_element(XCScheme::VARIABLES_NODE)
  @xml_element.add_element(env_vars.xml_element) if env_vars
  env_vars
end

def initialize(node = nil)

Parameters:
  • node (REXML::Element) --
def initialize(node = nil)
  create_xml_element_with_fallback(node, 'TestAction') do
    @xml_element.attributes['selectedDebuggerIdentifier'] = 'Xcode.DebuggerFoundation.Debugger.LLDB'
    @xml_element.attributes['selectedLauncherIdentifier'] = 'Xcode.DebuggerFoundation.Launcher.LLDB'
    @xml_element.add_element('AdditionalOptions')
    self.should_use_launch_scheme_args_env = true
    self.build_configuration = 'Debug'
  end
end

def macro_expansions

Returns:
  • (Array) -
def macro_expansions
  @xml_element.get_elements('MacroExpansion').map do |node|
    MacroExpansion.new(node)
  end
end

def should_use_launch_scheme_args_env=(flag)

Parameters:
  • flag (Bool) --
def should_use_launch_scheme_args_env=(flag)
  @xml_element.attributes['shouldUseLaunchSchemeArgsEnv'] = bool_to_string(flag)
end

def should_use_launch_scheme_args_env?

Returns:
  • (Bool) -
def should_use_launch_scheme_args_env?
  string_to_bool(@xml_element.attributes['shouldUseLaunchSchemeArgsEnv'])
end

def testables

Returns:
  • (Array) -
def testables
  return [] unless @xml_element.elements['Testables']
  @xml_element.elements['Testables'].get_elements('TestableReference').map do |node|
    TestableReference.new(node)
  end
end