Console de commande CTS v1

Pour Android 6.0 ou version antérieure, utilisez CTS v1.

Les plans de test suivants sont disponibles :

  • CTS : tous les tests requis pour la compatibilité.
  • Signature : vérification de la signature de toutes les API publiques
  • Android : tests pour les API Android
  • Java : tests pour la bibliothèque principale Java
  • VM : tests pour ART ou Dalvik
  • Performance : tests de performances pour votre implémentation

Vous pouvez les exécuter avec la commande run cts.

Le tableau ci-dessous récapitule les commandes de la console CTS v1 pour différentes utilisations.

Hôte Description
help Affiche un résumé des commandes les plus couramment utilisées
help all Affiche la liste complète des commandes disponibles
exit Quitte la console CTS en douceur. La console se ferme lorsque tous les tests en cours d'exécution sont terminés
Exécuter Description
run cts Exécute les tests spécifiés et affiche des informations sur la progression. Vous devez spécifier l'une des options suivantes : --plan, --package, --class ou --continue-session

La console CTS peut accepter d'autres commandes pendant l'exécution des tests

Si aucun appareil n'est connecté, la machine de bureau CTS (ou hôte) attend qu'un appareil soit connecté avant de démarrer les tests

Si plusieurs appareils sont connectés, l'hôte CTS en choisit un automatiquement

--plan <test_plan_name> Exécute le plan de test spécifié
--package/-p <test_package_name>  [--package/-p <test_package2>...] Exécute les packages de test spécifiés
--class/-c <class_name> [--method/-m <test_method_name> Exécute la classe et/ou la méthode de test spécifiées
--continue-session Exécute tous les tests non exécutés de la session CTS précédente. Les fichiers testResult.xml des sessions sont mis à jour avec les nouveaux résultats.
--shards <number_of_shards> Divise une exécution CTS en un nombre donné de blocs indépendants, à exécuter en parallèle sur plusieurs appareils
--serial/-s <deviceID> Exécute CTS sur l'appareil spécifique
-t <class_name>#<test_method_name> Exécute une méthode de test spécifique
--force-abi 32|64 Sur les appareils 64 bits, exécute le test uniquement sur l'ABI 32 bits ou 64 bits
--skip-preconditions Ignore les conditions préalables pour gagner du temps d'exécution lors du développement itératif d'un nouveau test. Cela contourne la vérification et la configuration de la configuration de l'appareil, par exemple l'envoi de fichiers multimédias ou la vérification de la connexion Wi-Fi.
Liste Description
list packages Liste tous les packages de test disponibles dans le dépôt
list plans Liste tous les plans de test disponibles dans le dépôt
list invocations Liste les commandes "run" en cours d'exécution sur les appareils
list commands Liste toutes les commandes "run" actuellement dans la file d'attente en attente d'être attribuées aux appareils
list results Liste les résultats CTS actuellement stockés dans le dépôt
list devices Liste les appareils actuellement connectés et leur état

Les appareils "disponibles" sont des appareils fonctionnels et inactifs, disponibles pour l'exécution de tests

Les appareils « non disponibles » sont des appareils visibles via adb, mais qui ne répondent pas aux commandes adb et ne seront pas alloués pour les tests

Les appareils "alloués" sont des appareils qui exécutent actuellement des tests

Ajouter Description
add derivedplan --plan <plan_name>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
Crée un plan dérivé de la session de résultats donnée. Utilisez cette option pour réexécuter les rapports et valider les problèmes de test.