isRecursive を使う場合は、そのトレイトは SuiteTrait かつ TestTrait でないといけない、違反するとノーヒントでランタイムクラッシュする (edited)SuiteTrait かつ TestTrait のトレイトが @Test に付与されている場合、 scopeProvider メソッドは SuiteTrait としてと、 TestTrait としてで、2回呼ばれ、testCase 引数が nil かどうかで見分けられる (edited)isRecursive を使うと、そのトレイトが、子孫の @Suite と @Test にも付与されたかのように振る舞う、これは test: Test の .traits プロパティで見ると実際に付与されている (edited)