型メソッド


timeLimit(_:)


テストの実行時間が長すぎる場合にタイムアウトする時間制限特性を構築します。


iOS 16.0+ iPadOS 16.0+ Mac Catalyst 16.0+ macOS 13.0+ tvOS 16.0+

visionOS watchOS 9.0+ Swift 6.0+ Xcode 16.0+

static func timeLimit(_ timeLimit: TimeLimitTrait.Duration) -> Self

SelfConditionTrait の場合に使用できます。





パラメータ


timeLimit

テストを実行できる最大時間。



戻り値


ConditionTrait のインスタンス。



以下で言及


テストの実行時間の制限



議論


テストのタイムアウトは、テスト環境の変動性を考慮し、高精度で任意の短い期間をサポートしていません。期間は分単位で指定し、最小期間は 1 分です。


この特性をテストに関連付けると、そのテストは最大で timeLimit の時間制限内に完了しなければなりません。テストがそれ以上実行された場合、テストライブラリは Issue.Kind.timeLimitExceeded(timeLimitComponents:) の問題を記録し、テスト失敗として扱います。


テストライブラリは、timeLimit で指定された時間よりも短い時間制限を使用できます。これは、テストごとの最大制限を構成することで適用されます。テストごとの最大制限を構成すると、この特性が適用されるテストの時間制限は、timeLimit とテストごとの最大制限のいずれか短い方になります。テストごとの最大制限の構成方法については、テスト実行にあなたが使用するツールのドキュメントを参照してください。


テストがパラメータ化されている場合、この時間制限は各テストケースに個別に適用されます。テストに複数の時間制限が関連付けられている場合、テストライブラリは最も短い時間制限を使用します。





以下も見よ


実行時の動作のカスタマイズ


テストの有効化と無効化

個々のテストを実行する前に条件に応じて有効または無効にします。


テストの実行時間の制限

テストが失敗するまでの実行時間に制限を設定します。


static func enabled(if: @autoclosure () throws -> Bool, Comment?, sourceLocation: SourceLocation) -> Self

false を返す場合にテストを無効にする条件特性を構築します。


static func enabled(Comment?, sourceLocation: SourceLocation, () async throws -> Bool) -> Self

false を返す場合にテストを無効にする条件特性を構築します。


static func disabled(Comment?, sourceLocation: SourceLocation) -> Self

テストを無条件に無効にする条件特性を構築します。


static func disabled(if: @autoclosure () throws -> Bool, Comment?, sourceLocation: SourceLocation) -> Self

その値が true の場合にテストを無効にする条件特性を構築します。


static func disabled(Comment?, sourceLocation: SourceLocation, () async throws -> Bool) -> Self

その値が true の場合にテストを無効にする条件特性を構築します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ