これからの時代の新標準!テストフレームワーク「swift-testing」への移行とトラブルシューティング by uetyo

iOSDC Japan 2024
採択
2024/08/23 17:50〜
Track A
ルーキーズLT(5分)

これからの時代の新標準!テストフレームワーク「swift-testing」への移行とトラブルシューティング

psnzbss uetyo psnzbss
8

Swiftでテストを書く際、Xcodeに組み込まれたテストフレームワークである XCTest を利用することが多いかと思います。しかし、XCTest は当初、Swift ではなく Objective-C でテストを書くことを目的として作成されました。そのため、Swift5.5 から導入された Swift Concurrency への対応が不十分であるという問題点があります。

そこで登場したのが新しいテストフレームワークである swift-testing です。
swift-testing は、非同期プログラミングをより効果的にテストできるように設計されており、Swift6 からはこのフレームワークの利用がデフォルトになると考えられています。

このLTでは、以下の内容について紹介します。

  • swift-testing と XCTest の違い
  • swift-testing への移行作業
  • swift-testing を使用する際のベストプラクティスとトラブルシューティング