Avatar
Kishikawa Katsumi 4/5/2023 6:22 AM
Swiftのマクロを使ってPower Assertのライブラリを作りました。 https://github.com/kishikawakatsumi/swift-power-assert Power Assertは #powerAssert(xs.contains(4)) | | | | false 4 [1, 2, 3] ^ こんな感じで1つのAssert関数だけでリッチなAssertの情報を出力してくれるというものです。 将来の新機能であるマクロを使っているのでDevelopment Snapshotのツールチェーン( https://www.swift.org/download/ ) をインストールする必要がありますが、それだけで実際のプロジェクトにテストフレームワークとして組み込んで使えます。 Swiftマクロは現在は型情報を扱えないので、コードパターンをヒューリスティックに解析していろいろなパターンに対応しています。 ただ、Assert関数にはほぼどんなコードでも渡せるので対応できてないパターンがまだまだあります。 もしよかったらこのライブラリを使ってみていろいろなパターンを試してください。コンパイルエラーが起こったり、正しく動いてなさそうな例があったら教えてください。
Power Assert in Swift. Contribute to kishikawakatsumi/swift-power-assert development by creating an account on GitHub.
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
👀 1
👏🏻 6