@TaiyoYamada (さに)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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 でも同様の現象が発生しました

該当するソースコード

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 Appinit 内で Resolver を使用している状態で、
Unit Test を実行するとエラーが発生します。

状況の詳細

  • App 本体の Run は問題なく動作する
  • Test 実行時のみエラーが発生
  • Resolver / Alamofire の両方で同様の現象
  • Test ターゲットにも SPM ライブラリは追加済み
  • DerivedData / SourcePackages / ~/.swiftpm 削除済み

自分で試したこと

  • Test ターゲットにライブラリを追加
  • SPM キャッシュ全削除
  • 新しい Test Target を作成しても再現
0 likes

3Answer

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌