À partir de xcode 11 utilisant SwiftUI, il semble très difficile/aucun moyen d'activer la couverture du code dans les tests unitaires et de faire fonctionner l'aperçu.
C'est ce que j'ai fait:
Et voici l'erreur:
la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)
failedToBuildDylib: ld: avertissement: répertoire non trouvé pour l'option '-F/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator' Symboles non définis pour l'architecture x86_64: "___llvm_profile_runtime", référencé à: ___llvm_profile_runtime_user dans Pods_Rad-ds o) (peut-être que vous vouliez dire: ___llvm_profile_runtime_user) ld: symbole (s) introuvable pour l'architecture x86_64 clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)
Pour éviter ce problème, je peux simplement désactiver la couverture du code. Évidemment, ce n'est pas ce que je recherche. S'il vous plaît, montrez-moi comment accéder au monde parfait avec la prévisualisation et la couverture du code. Merci.
Juste un peu de référence ici:
https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1159#issuecomment-35771155
Timmmm le brave homme avait quelques idées sur une question très similaire.
J'ai également été troublé par le problème. Pour résoudre ce problème, vous souhaiterez peut-être ajouter -fprofile-instr-generate
à Build Settings > Linking > Other Linker Flags
.
Ce drapeau est une option utilisée pour la sortie de couverture. Avec ce paramètre dans mon environnement, j'ai réussi à activer l'aperçu tout en activant la couverture.
J'ai obtenu des erreurs ___llvm_profile_runtime_user similaires dans un projet Objective-C.
C'était parce que l'un des cadres utilisés par mon application avait été construit avec la couverture de code activée. (Il a été construit séparément, avec la configuration "Debug". Il n'a pas été construit par le projet/espace de travail actuel.)
J'ai rendu Xcode heureux en activant le même paramètre dans le schéma de l'application: Modifier le schéma -> Test -> Options -> Couverture du code