記事


Test(_:_:arguments:_:)


2 つの値のコレクションに対してパラメーター化されたテストを宣言します。


iOS iPadOS Mac Catalyst macOS tvOS

visionOS watchOS Swift 6.0+ Xcode 16.0+

@attached(peer)
macro Test<C1, C2>(
    _ displayName: String? = nil,
    _ traits: any TestTrait...,
    arguments collection1: C1,
    _ collection2: C2
) where C1 : Collection, C1 : Sendable, C2 : Collection, C2 : Sendable, C1.Element : Sendable, C2.Element : Sendable




パラメータ


displayName

このテストのカスタマイズされた表示名。この引数の値が nil の場合、テストの表示名は関連した関数の名前から派生します。


traits

このテストに適用するゼロ個以上の特性。


collection1

testFunction に渡す値のコレクション。


collection2

testFunction に渡す値の 2 番目のコレクション。



概観


collection1 または collection2 に渡す式の接頭辞に、try または await を付けることができます。テストライブラリは、関連したテストが実行できると判断された場合にのみ、式を遅延評価します。テスト中、テストライブラリは collection1collection2 の要素のペアごとに、関連したテスト関数を 1 回ずつ呼び出します。





以下も見よ


関連する文書


テスト関数の定義

コードが正しく動作していることを検証するためのテスト関数を定義します。



テストのパラメータ化


パラメータ化されたテストの実装

テスト関数から複数のテストケースを生成するには、異なる入力パラメータを指定します。


macro Test<C>(String?, any TestTrait..., arguments: C)

値のコレクションに対してパラメーター化されたテストを宣言します。


macro Test<C1, C2>(String?, any TestTrait..., arguments: Zip2Sequence<C1, C2>)

2 つの圧縮された値のコレクションに対してパラメーター化されたテストを宣言します。


protocol CustomTestArgumentEncodable

パラメーター化されたテストに渡される引数がどのようにコード化されるかをカスタマイズするためのプロトコル。これは、特定の引数を実行するときに照合するために使用されます。


struct Case

パラメータ化された Test からの単一のテストケース。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ