XCode 16.3 日本語化計画
指定されたテストとオプションのテストケースのこの特性のスコーププロバイダーを取得します。
func scopeProvider( for test: Test, testCase: Test.Case? ) -> Self.TestScopeProvider?
必須 デフォルトの実装が提供されます。
test
スコーププロバイダーが要求されているテスト。
testCase
スコーププロバイダが要求されているテストケース(存在する場合)。test がスイートを表す場合、この引数の値は nil になります。
TestScopeProvider に準拠した値で、test または testCase にカスタムスコープを提供するために使用します。特性がテストまたはテストケースにカスタムスコープを提供していない場合は nil を返します。
この特性の型が TestTrait に準拠している場合、このメソッドによって返されるデフォルト値は test と testCase の値によって異なります。
特性はこのメソッドをオーバーライドすることで、上記のデフォルトの動作をさらにカスタマイズできます。例えば、特性がスイートごとに 1 回、またそのスイート内のテスト関数ごとに 1 回、カスタムテストスコープを提供する必要がある場合、これらの条件で nil 以外のスコーププロバイダを返すメソッドを実装します。
特性は、このメソッドを実装し、特定のテストにカスタムスコープを提供する必要がないと判断した場合、たとえそのテストに特性が適用されていても、実行時に nil を返すことができます。これにより、provideScope(for:testCase:performing:) の不要な呼び出しを回避することで、パフォーマンスを向上させ、診断をより明確にすることができます。
この特性の型が TestTrait に準拠しておらず、関連した TestScopeProvider 型がデフォルトの Never である場合、このメソッドはデフォルトで nil を返します。つまり、この特性のインスタンスは、適用先のテストに対してカスタムスコープを提供しません。
func scopeProvider(for: Test, testCase: Test.Case?) -> Never?
指定されたテストまたはテストケースのこの特性のスコーププロバイダーを取得します。
func scopeProvider(for: Test, testCase: Test.Case?) -> Self?
指定されたテストとオプションのテストケースのこの特性のスコーププロバイダーを取得します。
func scopeProvider(for: Test, testCase: Test.Case?) -> Self?
指定されたテストまたはテストケースのこの特性のスコーププロバイダーを取得します。
テストスイートまたはテスト関数を実行する前後にカスタムコードを実行するようにテストランナーに指示するプロトコル。
associatedtype TestScopeProvider : TestScoping = Never
この特性のテストスコーププロバイダーの型。
必須
func prepare(for: Test) async throws
この特性を持つテストを実行する準備をします。
必須 デフォルトの実装が提供されます。