Как я могу запустить XCTest в моем проекте произошла ошибка во время выполнения - PullRequest
0 голосов
/ 02 февраля 2019

Я создаю проект Xcode Framework, а затем использую CocoaPods для импорта другого модуля.Затем я хочу написать модульный тест.

Но при запуске модульного теста произошла ошибка времени выполнения

2019-02-02 10:20:39.157536+0800 xctest[90385:6327514] The bundle “XXX” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2019-02-02 10:20:39.157855+0800 xctest[90385:6327514] (dlopen_preflight(/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-dfsjsywxidmqgmaudrhgrhgniihc/Build/Products/Debug-iphonesimulator/XXX.xctest/XXXTests): Library not loaded: @rpath/XXX1.framework/XXX1
  Referenced from: /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-dfsjsywxidmqgmaudrhgrhgniihc/Build/Products/Debug-iphonesimulator/XXX.framework/XXX
  Reason: image not found)
Program ended with exit code: 82

Как можно решить эту проблему.

1 Ответ

0 голосов
/ 02 февраля 2019

В вашем Podfile убедитесь, что ваш модуль также доступен для вашей цели Unit Test.

Вот пример, некоторые модули унаследованы от основной цели, другие доступны только для тестирования.

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do

    pod 'AFNetworking', '~> 2.6'
    pod 'ORStackView', '~> 3.0'
    pod 'SwiftyJSON', '~> 2.3'

    target 'MyAppTests' do
        inherit! :search_paths
        pod 'Quick'
    end
end
...