@testable 使用時に「モジュールはテスト用にコンパイルされていません」というエラーが表示される 質問する

@testable 使用時に「モジュールはテスト用にコンパイルされていません」というエラーが表示される 質問する

@testableSwift の宣言を使用してクラスをテスト ターゲットに公開しようとしています。ただし、次のコンパイラ エラーが発生します。

ここに画像の説明を入力してください

Intervals公開しようとしているクラスを含むモジュールです。このエラーを解消するにはどうすればいいでしょうか?

ベストアンサー1

メインターゲットでは、Enable Testabilityビルド オプションを Yes に設定する必要があります。

以下の @earnshavian のコメントによると、これは Apple のリリース ノートにあるようにデバッグ ビルドでのみ使用する必要があります。「テスト可能性を有効にするビルド設定は、アプリまたはフレームワークから内部シンボルをエクスポートしないことに依存する最適化を禁止するため、デバッグ構成でのみ使用する必要があります。」https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW326

おすすめ記事