Испытателю не удалось загрузить комплект тестов - PullRequest
0 голосов
/ 26 февраля 2019

Я разрабатываю сенсорный каркас для какао и импортирую «RealmSwift» с помощью CocoaPods.Проект строится успешно, но тесты не загружаются.Я получаю следующую ошибку:

xctest (97035) обнаружил ошибку (раннее неожиданное завершение, операция не завершилась при начальной загрузке - не будет предпринята попытка перезапуска. (Основная ошибка: загрузчик теста не смог загрузитьтестовый комплект. Исполняемый файл не может быть загружен по какой-либо другой причине, например, из-за проблемы с библиотекой, от которой он зависит, или из-за несоответствия сигнатуры / прав доступа.))

Журнал сбоя:

2019-02-27 17:35:44.197599+0400 xctest[12408:121075] The bundle “MyFrameworkTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2019-02-27 17:35:44.197835+0400 xctest[12408:121075] (dlopen_preflight(/Users/zakaria/Library/Developer/Xcode/DerivedData/MyFramework-cltpexonmtkefveximwygxbkkcrj/Build/Products/Debug-iphonesimulator/MyFrameworkTests.xctest/MyFrameworkTests): Library not loaded: @rpath/Realm.framework/Realm
  Referenced from: /Users/zakaria/Library/Developer/Xcode/DerivedData/MyFramework-cltpexonmtkefveximwygxbkkcrj/Build/Products/Debug-iphonesimulator/MyFrameworkTests.xctest/MyFrameworkTests
  Reason: image not found)

Я испробовал каждое решение, которое смог найти в Интернете, но безрезультатно.

Стоит отметить, что это успешно работает в проекте iOS, проблема возникает только в каркасе касания Cocoa.

Мой подфайл выглядит следующим образом:

target 'Framework' do
  use_frameworks!

  pod 'RealmSwift', '~> 3.13.1'

  target 'FrameworkTests' do
    inherit! :search_paths
  end

end

Пример проекта для воспроизведения: https://github.com/r00tify/TestFramework

Я использую версию Xcode: 10.1 и версию CocoaPods: 1.6.0

Ответы [ 3 ]

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

Ладно, спасибо за логи, это должно решить вашу проблему:

target 'Framework' do
  use_frameworks!

  pod 'RealmSwift', '~> 3.13.1'

  target 'FrameworkTests' do
    inherit! :search_paths
    pod 'RealmSwift', '~> 3.13.1'
  end

end

У вас не установлена ​​библиотека RealmSwift для вашей тестовой цели в модулях, только для вашего приложения, как вы можете сказатьиз журнала:

...Library not loaded: @rpath/Realm.framework/Realm referenced from...MyFrameworkTests.xctest...

Добавьте указанный выше код в ваш файл и запустите pod update: -)

0 голосов
/ 13 августа 2019

Мне помогла аналогичная модификация.

use_frameworks!

target 'Framework' do

  pod 'RealmSwift', '~> 3.13.1'

end

target 'FrameworkTests' do

  pod 'RealmSwift', '~> 3.13.1'

end

Не стесняйтесь использовать "def" ссылка

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

Перейдите к своим журналам испытаний в папке «Производные данные»:

~/Library/Developer/Xcode/DerivedData/APP_BUILD_FOLDER/Logs/Test

Вы найдете .xcresult пакет результатов испытаний, щелкните его правой кнопкой мыши и выберите Show package contents, а в папке 1_Test/Diagnostics выдолжен найти журнал запуска / сбоя для ваших тестов.

Этот журнал даст вам точную причину вашей ошибки, вы можете опубликовать ее здесь, если вы не знаете, что с ней делать после того, как найдете ее, мы поможем вам :-)

Без этого журнала причиной вашей проблемы может быть буквально что угодно, так как это довольно общее сообщение об ошибке xcbuild.

...