# SwiftXCTestSuite

API Documentation: | `SwiftXCTestSuite`

A XCTest suite, implemented in Swift.

### Properties

Property | Description
`binaries` | The binaries of this component.
`module` | Defines the Swift module for this component. The default value is calculated from the project name.
`source` | Defines the source files or directories of this component. You can add files or directories to this collection. When a directory is added, all source files are included for compilation.
`targetMachines` | Specifies the target machines this component should be built for. The "machines" extension property (see `TargetMachineFactory`) can be used to construct common operating system and architecture combinations.
`testBinary` | The binary to use as the default to run this test suite.

### Methods

Method | Description
`source(action)` | Configures the source files or directories for this component.

### Script blocks

No script blocks

### Property details

#### ``BinaryCollection`<? extends `SoftwareComponent`>` `binaries` (read-only)

The binaries of this component.

#### ``Property`<`String`>` `module`

Defines the Swift module for this component. The default value is calculated from the project name.

#### `ConfigurableFileCollection` `source` (read-only)

Defines the source files or directories of this component. You can add files or directories to this collection. When a directory is added, all source files are included for compilation.

When this collection is empty, the directory `src/main/swift` is used by default.

#### ``SetProperty`<`TargetMachine`>` `targetMachines`

Specifies the target machines this component should be built for. The "machines" extension property (see `TargetMachineFactory`) can be used to construct common operating system and architecture combinations.

For example:

    targetMachines = [machines.linux.x86_64, machines.windows.x86_64]

#### ``Provider`<? extends `TestComponent`>` `testBinary`

The binary to use as the default to run this test suite.

### Method details

#### `void` `source`(``Action`<? super `ConfigurableFileCollection`>` action)

Configures the source files or directories for this component.