Question

Je collecte d'informations pour configurer un serveur Jenkins CI sur une machine sans tête pour les tests unitaires Android. Mais comme les tests unitaires Android nécessitent un émulateur pour exécuter, un environnement graphique semble nécessaire, ou est-il possible d'exécuter un émulateur en mode non graphique? L'entrée wiki sur le Jenkins Android Emulator plug-in est pas très éclairant à ce sujet, il dit:

Si vous avez des esclaves de construction en cours d'exécution sans tête (par exemple, les serveurs Linux qui ne fonctionnent pas un serveur X), il est recommandé de profiter de Xvnc plug-in de Jenkins. Avec ce plugin est activé, vous pouvez exécuter plusieurs émulateurs Android en parallèle sur un esclave sans tête, tout en gardant l'option « Afficher la fenêtre de l'émulateur » activé.

Est-ce que cela implique que les émulateurs peuvent être exécutés sur une machine sans tête avec l'option « Afficher la fenêtre de l'émulateur » désactivé ??

Si un environnement graphique est nécessaire, la solution la plus facile sources parlent est en utilisant le plug-in Xvnc qui utilise un serveur Xvnc pour fournir une instance X. Mais si je comprends correctement ce serveur Xvnc doit fonctionner sur une autre machine avec X disponible, ou faut-il fonctionner sur la machine sans tête fournissant une instance de X à partir de là?

Était-ce utile?

La solution

En tant que l'auteur de ce plug-in, je peux vous dire oui. Vous pouvez exécuter émulateurs sur une machine sans tête, sans environnement graphique - juste décocher l'option « Afficher la fenêtre de l'émulateur »

Ceci est l'équivalent de l'exécution de l'émulateur Android avec l'option « -no-window » sur la ligne de commande.

Je vais mettre à jour le wiki pour rendre cela plus clair; merci pour l'amener vers le haut.

Autres conseils

J'ai une configuration similaire dans mon projet. Mais j'ai choisi Robolectric pour mes tests unitaires.

Il est assez facile à exécuter Robolectric Tests sur Jenkins.

Vous devrez peut-être aller pour émulateur pour vos tests système sur un serveur sans tête Jenkins.

Je n'avons toujours pas une solution pour exécuter les tests système sur un serveur sans tête.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top