2017-02-17 6 views
1

J'ai une application iOS dans Xcode 8.2. Il dispose d'une cible/d'un schéma de test, pour lequel "Rassembler les données de couverture" est coché dans les paramètres Test/Info du système. Les données de couverture ne sont pas collectées. Je vois combien de fois une ligne a été itérée dans la gouttière comme d'habitude, mais les tests du navigateur de rapport n'indiquent aucune couverture. Je me demande si c'est parce que j'ai mis les tests à fonctionner sans hébergeur, c'est-à-dire sans avoir besoin de lancer réellement mon application - ce sont de purs tests logiques.Une cible XCTest sans hôte peut-elle rassembler des données de couverture de code?

Est-ce possible?

Répondre

1

Oui, une cible XCTest sans hôte doit rassembler des données de couverture de code.

Les bundles 'iOS Unit Testing' (ou XCTest), qui testent un environnement dynamique ou autre qui ne nécessite pas l'exécution de l'environnement d'application, devraient collecter les données de couverture de code et les afficher dans Xcode. Même de l'application hôte est définie sur Aucune. Cela fonctionne soit lors de l'exécution de Xcode> Produit> Test sur le schéma de l'infrastructure testée, soit sur le schéma des tests unitaires eux-mêmes (si l'ensemble de tests est répertorié dans le volet Test de l'éditeur Scheme).

Votre problème doit être ailleurs, désolé. C'est difficile pour moi de deviner quel est le problème, je vous suggère d'essayer de faire un nouveau projet et de voir si vous pouvez reproduire le problème.