12
votes

Les tests logiques sur les périphériques iOS ne sont pas pris en charge?

J'utilise le test SENTESTINGKIT au test unitaire, mais je reçois le message suivant

Le test logique sur les périphériques iOS n'est pas pris en charge. Vous pouvez exécuter des tests logiques sur le simulateur.

Comment puis-je faire cela?


2 commentaires

Veuillez prendre un moment pour écrire une question raisonnable et facilement compréhensible.


On dirait que vous devez effectuer vos tests logiques sur le simulateur.


4 Réponses :


13
votes

Les tests logiques ne fonctionnent que sur le simulateur, vous devez basculer sur le simulateur, c'est-à-dire.

Entrez la description de l'image ici

Les tests logiques nécessitent un lanceur de test d'unité spécial qui n'est pas installé sur des périphériques réels.

Si vous souhaitez exécuter vos tests sur un périphérique réel, vous pouvez convertir des tests d'unités d'application. Celles-ci sont essentiellement la même chose mais votre application est lancée en premier (comme un «hôte») et vos tests sont courus le long des côtés. Cela signifie que vos tests peuvent exécuter sur n'importe quel appareil que votre application prend en charge. Le seul inconvénient est que votre application réelle sera exécutée qui peut interférer avec votre test, surtout si vous utilisez beaucoup de notifications.


0 commentaires

21
votes

Vous devez avoir une application hôte

Entrez la description de l'image ici


3 commentaires

FYI, cela n'est pas pertinent pour un projet qui est un cadre


@Ohadm désaccord. Il vous suffit de créer une nouvelle citation d'application "Testhost" dans vos paramètres de projet-cadre - Une seule application de visualisation unique fera une application de base, sans personnalisation au-delà de l'ajout de votre framework au paramètre de construction binaires embarqués. facile.


Je n'ai pas la possibilité de sélectionner l'application.



0
votes

Nous devons construire et tester notre projet dans CXode uniquement via WebDriveragenner. Sélectionnez un périphérique réel: WebDriveragentrunner >> Nom du périphérique


0 commentaires

0
votes

Si vous posez cette question pour les tests d'automatisation, vous devez modifier le WebDriveragentrunner vers un appareil réel et exécuter le test à nouveau ». L'erreur sera disparue


0 commentaires