web-dev-qa-db-fra.com

La cible de test de XCUITest semble ne pas fonctionner après la mise à jour vers Xcode 10

J'ai mis à jour xcode 10 à partir de Xcode 9.4, puis lorsque je tente d'exécuter mes tests d'interface utilisateur, rien ne semble fonctionner. L'application de test se charge pendant un moment, puis le test échoue, bien que la construction ait été effectuée avec succès avant les tests. et le code source se construit également avec succès et je peux exécuter l'application sur le simulateur.

L'erreur est:

Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: The test runner failed to load the test bundle. Executable cannot be loaded for some other reason, such as a problem with a library it depends on or a code signature/entitlements mismatch.))

5
AyaAkl

Premièrement, si vous utilisez des Cocoapods, assurez-vous que les chemins de recherche hérités sont configurés dans votre cible de test, comme par exemple:

# MARK: Common pods
abstract_target 'AppCommon' do
  pod 'Alamofire'

  target 'MyFrameworkA' do
    project './MyPath/MyFrameworkA/MyFrameworkA.xcodeproj'

    target 'MyFrameworkATests' do
      inherit! :search_paths
    end
  end
end

Ensuite, dans vos phases de construction de votreFrameworkA, assurez-vous que tous les autres cadres (B, C utilisés dans A) sont configurés en tant que dépendances cibles AND ajoutés à le Binaire lié aux bibliothèques .

Enfin, assurez-vous que votreFrameworkATeststarget a votre FrameworkA dans Target Dependencies et est ajouté dans la/ Binaire lié à des bibliothèques .

2
jc_35

Xcode 10 a introduit un nouveau système de construction qui parallèle la plupart des discussions de construction, y compris les dépendances. Le nouveau système de construction peut détecter la plupart des problèmes de configuration. Les projets dont la configuration inhabituelle a commencé à échouer doivent être détectés par le nouveau système de construction. Tout ce que vous devez savoir sur le système de construction https://www.xcteq.co.uk/xcblog/five-things-you-must-know-about-xcode-10-new-build-system/

1
Shashi