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
の部分にのみ一箇所チェックが付いている。
テストフレームワークにリンクしていないターゲットをチェックしてしまうと今回のようなエラーの原因となる。