---
title: XCTestSuite
framework: xctest
role: symbol
role_heading: Class
path: xctest/xctestsuite
---

# XCTestSuite

A collection of test cases to manage as a test suite.

## Declaration

```swift
class XCTestSuite
```

## Overview

Overview Typically, Xcode automatically manages test suites for you. Only use XCTestSuite if you need to define your own custom test suites programmatically.

## Topics

### Creating Test Suites

- [default](xctest/xctestsuite/default.md)
- [init(name:)](xctest/xctestsuite/init(name:).md)
- [init(forBundlePath:)](xctest/xctestsuite/init(forbundlepath:).md)
- [init(forTestCaseClass:)](xctest/xctestsuite/init(fortestcaseclass:).md)
- [init(forTestCaseWithName:)](xctest/xctestsuite/init(fortestcasewithname:).md)

### Managing Tests

- [addTest(_:)](xctest/xctestsuite/addtest(_:).md)
- [tests](xctest/xctestsuite/tests.md)

## Relationships

### Inherits From

- [XCTest](xctest/xctest.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
