class Xcodeproj::XCScheme::TestAction::TestableReference

def add_buildable_reference(ref)

Parameters:
  • ref (BuildableReference) --
def add_buildable_reference(ref)
  @xml_element.add_element(ref.xml_element)
end

def add_selected_test(selected_test)

Parameters:
  • selected_test (Test) --
def add_selected_test(selected_test)
  entries = @xml_element.elements['SelectedTests'] || @xml_element.add_element('SelectedTests')
  entries.add_element(selected_test.xml_element)
end

def add_skipped_test(skipped_test)

Parameters:
  • skipped_test (Test) --
def add_skipped_test(skipped_test)
  entries = @xml_element.elements['SkippedTests'] || @xml_element.add_element('SkippedTests')
  entries.add_element(skipped_test.xml_element)
end

def buildable_references

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

def initialize(target_or_node = nil, root_project = nil)

Parameters:
  • the (Xcodeproj::Project) -- root project to reference from
  • target_or_node (Xcodeproj::Project::Object::AbstractTarget, REXML::Element) --
def initialize(target_or_node = nil, root_project = nil)
  create_xml_element_with_fallback(target_or_node, 'TestableReference') do
    self.skipped = false
    add_buildable_reference BuildableReference.new(target_or_node, root_project) unless target_or_node.nil?
  end
end

def parallelizable=(flag)

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

def parallelizable?

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

def randomized?

Returns:
  • (Bool) -
def randomized?
  test_execution_ordering == 'random'
end

def selected_tests

Returns:
  • (Array) -
def selected_tests
  return [] if @xml_element.elements['SelectedTests'].nil?
  @xml_element.elements['SelectedTests'].get_elements('Test').map do |node|
    Test.new(node)
  end
end

def selected_tests=(tests)

Parameters:
  • tests (Array) --
def selected_tests=(tests)
  @xml_element.delete_element('SelectedTests')
  return if tests.nil?
  entries = @xml_element.add_element('SelectedTests')
  tests.each do |selected|
    entries.add_element(selected.xml_element)
  end
end

def skipped=(flag)

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

def skipped?

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

def skipped_tests

Returns:
  • (Array) -
def skipped_tests
  return [] if @xml_element.elements['SkippedTests'].nil?
  @xml_element.elements['SkippedTests'].get_elements('Test').map do |node|
    Test.new(node)
  end
end

def skipped_tests=(tests)

Parameters:
  • tests (Array) --
def skipped_tests=(tests)
  @xml_element.delete_element('SkippedTests')
  if tests.nil?
    return
  end
  entries = @xml_element.add_element('SkippedTests')
  tests.each do |skipped|
    entries.add_element(skipped.xml_element)
  end
end

def test_execution_ordering

Returns:
  • (String) -
def test_execution_ordering
  @xml_element.attributes['testExecutionOrdering']
end

def test_execution_ordering=(order)

Parameters:
  • order (String) --
def test_execution_ordering=(order)
  @xml_element.attributes['testExecutionOrdering'] = order
end

def use_test_selection_whitelist=(flag)

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

def use_test_selection_whitelist?

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