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 Réponses :
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.
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
:-)
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
.
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 >
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
Ê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.