2010-03-17 7 views
6

J'ai un projet ordinaire avec des tests JUnit qui sont connectés aux classes dans mon projet Android. Je veux que mon serveur exécute des tests JUnit dans mon testproject chaque fois que je valide mon code depuis mon projet Android.Tests automatisés dans le développement Android

Existe-t-il une meilleure pratique pour cela? Jusqu'à présent, je n'ai réussi à exécuter les tests que lorsqu'ils font partie des tests JUnit et des classes Android séparées en deux projets différents, puisque JUnit fonctionne sur JVM et Android dans un émulateur sur DVM (Dalvik Virtual Machine).

Répondre

2

Pour cela, vous pouvez utiliser Hudson. J'ai écrit quelques articles décrivant ceci, par exemple Android Continuous Integration: Build with Maven.

Pour pouvoir exécuter les tests, certaines instances d'émulation répondant à l'exigence de votre projet doivent être exécutées sur le serveur CI, de préférence en mode sans écran.

Changing the Android emulator locale automatically et How to Get Serial Number or ID of Android Emulator After it Runs? pourrait également être utile.