5
votes

Le testeur n'a pas réussi à charger le lot de tests

Je développe un framework tactile Cocoa et j'importe "RealmSwift" en utilisant CocoaPods. Le projet se construit avec succès mais les tests ne se chargent pas. J'obtiens l'erreur suivante:

xctest (97035) a rencontré une erreur (sortie anticipée inattendue, opération jamais terminé l'amorçage - aucun redémarrage ne sera tenté. (Erreur sous-jacente: le testeur n'a pas pu charger le lot de tests. L'exécutable ne peut pas être chargé pour une autre raison, comme un problème avec une bibliothèque dont il dépend ou une signature de code / droits discordance.))

Journal des pannes:

target 'Framework' do
  use_frameworks!

  pod 'RealmSwift', '~> 3.13.1'

  target 'FrameworkTests' do
    inherit! :search_paths
  end

end

J'ai essayé toutes les solutions que j'ai pu trouver en ligne, mais en vain.

Cela vaut la peine de le mentionner cela fonctionne avec succès dans un projet iOS, le problème se produit uniquement dans un framework Cocoa Touch.

Mon podfile est le suivant:

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)

J'utilise Version Xcode: 10.1 et version de CocoaPods: 1.6.0


4 commentaires

Êtes-vous confronté à un problème avec tous les cas de test ou juste un cas de test?


@Satyam Le chargement du lot de test échoue. Aucun cas n'a donc été testé.


avez-vous trouvé une solution?


@iKushal Oui, veuillez vérifier ma réponse.


4 Réponses :


7
votes

Accédez à vos journaux de test dans le dossier Données dérivées:

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

Vous trouverez un ensemble de résultats de test .xcresult , faites un clic droit dessus et choisissez Afficher le contenu du package et dans le dossier 1_Test / Diagnostics , vous devriez trouver le journal d'exécution / de panne pour vos tests.

Ce journal vous donnera une cause exacte de votre échec, vous pouvez le poster ici si vous ne savez pas quoi en faire après l'avoir trouvé, nous vous aiderons :-) p >

Sans ce journal, la cause de votre problème pourrait être n'importe quoi, car il s'agit d'un message d'échec xcbuild plutôt générique.


0 commentaires

1
votes

Oky, merci pour les journaux, cela devrait résoudre votre problème:

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

Vous n'avez pas installé la bibliothèque RealmSwift pour votre cible de test dans les pods, uniquement pour votre application, comme vous pouvez le voir dans le journal:

target 'Framework' do
  use_frameworks!

  pod 'RealmSwift', '~> 3.13.1'

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

end

Ajoutez le code ci-dessus à votre podfile et exécutez pod update :-)


2 commentaires

J'ai déjà essayé cela, mais cela n'a pas fonctionné. Veuillez vérifier à nouveau ma question pour un exemple où vous pouvez reproduire le problème.


Pourquoi faites-vous hériter ! : search_paths ? Cela ne devrait pas être nécessaire dans ce cas. Essayez de le supprimer et de mettre à jour le pod .



0
votes

Une modification similaire m'a aidé.

use_frameworks!

target 'Framework' do

  pod 'RealmSwift', '~> 3.13.1'

end

target 'FrameworkTests' do

  pod 'RealmSwift', '~> 3.13.1'

end

N'hésitez pas à utiliser "def" lien a >


0 commentaires

4
votes

Voici le podfile qui a fonctionné pour moi:

platform :ios, '11.0'

def shared
  use_frameworks!
  pod 'RealmSwift', '~> 3.18.0'
end

target 'Framework' do
  shared
end

target 'FrameworkTests' do
  shared
end


0 commentaires