Avatar
omochimetaru 9/30/2025 4:31 AM
swift-testing難しい
4:32 AM
(1) isRecursive を使う場合は、そのトレイトは SuiteTrait かつ TestTrait でないといけない、違反するとノーヒントでランタイムクラッシュする (edited)
4:32 AM
(2) SuiteTrait かつ TestTrait のトレイトが @Test に付与されている場合、 scopeProvider メソッドは SuiteTrait としてと、 TestTrait としてで、2回呼ばれ、testCase 引数が nil かどうかで見分けられる (edited)
4:34 AM
(3) isRecursive を使うと、そのトレイトが、子孫の @Suite@Test にも付与されたかのように振る舞う、これは test: Test.traits プロパティで見ると実際に付与されている (edited)
4:36 AM
特に (2) がむずくて、ドキュメントされてない気がする