---
title: SuiteTrait
framework: testing
role: symbol
role_heading: Protocol
path: testing/suitetrait
---

# SuiteTrait

A protocol describing a trait that you can add to a test suite.

## Declaration

```swift
protocol SuiteTrait : Trait
```

## Overview

Overview The testing library defines a number of traits that you can add to test suites. You can also define your own traits by creating types that conform to this protocol, or to the TestTrait protocol.

## Topics

### Instance Properties

- [isRecursive](testing/suitetrait/isrecursive.md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Trait](testing/trait.md)

### Conforming Types

- [Bug](testing/bug.md)
- [Comment](testing/comment.md)
- [ConditionTrait](testing/conditiontrait.md)
- [IssueHandlingTrait](testing/issuehandlingtrait.md)
- [ParallelizationTrait](testing/parallelizationtrait.md)
- [Tag.List](testing/tag/list.md)
- [TimeLimitTrait](testing/timelimittrait.md)

## See Also

### Creating custom traits

- [Trait](testing/trait.md)
- [TestTrait](testing/testtrait.md)
- [TestScoping](testing/testscoping.md)
