Xcode「Cannot load underlying module for ‘XCTest’」コンパイルエラー。それと「’XCTest/XCTest.h’ file not found」

Xcodeでテストクラスを作成して色々設定を弄っていたらエラーが出てしまった。

Swift

cannot load underlying module for 'xctest'

Objective-C

'XCTest/XCTest.h' file not found

どうやらSwiftの場合はimport XCTest、Objective-Cの場合は#import <XCTest/XCTest.h>の箇所で出ている模様。

原因と解決方法

対象テストファイルのTarget Membershipが正しく設定されていないことが原因。

View > Utilities > Show File Inspector

メニューバーから上記の順でサイドパネルを表示し、Target Membershipの欄に余計なチェックが付いていないかどうかを確認。 基本的には{プロジェクト名}Testsの部分にのみ一箇所チェックが付いている。 テストフレームワークにリンクしていないターゲットをチェックしてしまうと今回のようなエラーの原因となる。

広告