SwiftUI + SPM 環境で Unit Test 実行時に module not found が発生する(Run は成功する)
解決したいこと
SwiftUI アプリで、SPM ライブラリ(Resolver)を使用していると、Test 実行時に module が見つからないエラーが発生する問題**を解決したいです。
アプリの Run は正常に動作しますが、Test 実行時のみエラーになります。
発生している問題・エラー
Unit Test を実行すると、以下のエラーが発生します。
Unable to find module dependency: 'Resolver'
※ App の Run は成功します。
環境
- macOS: macOS 26.0
- Xcode: 26.2
- Swift: 6.2
- SwiftUI
- パッケージ管理: Swift Package Manager
- 使用ライブラリ:
- Resolver
※ Alamofire でも同様の現象が発生しました
- Resolver
該当するソースコード
import SwiftUI
import Resolver
@main
struct AAAApp: App {
@State private var authViewModel = AuthViewModel()
@MainActor
init() {
Resolver.registerAllServices()
print("API_BASE_URL:", APIConfig.shared.baseURLString)
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
この @main App の init 内で Resolver を使用している状態で、
Unit Test を実行するとエラーが発生します。
状況の詳細
- App 本体の Run は問題なく動作する
- Test 実行時のみエラーが発生
- Resolver / Alamofire の両方で同様の現象
- Test ターゲットにも SPM ライブラリは追加済み
-
DerivedData/SourcePackages/~/.swiftpm削除済み
自分で試したこと
- Test ターゲットにライブラリを追加
- SPM キャッシュ全削除
- 新しい Test Target を作成しても再現
0 likes