2010-10-11 14 views
0

J'ai créé un programme de test prolongeant android.test.InstrumentationTestRunner. Je cherche un moyen de définir l'ensemble des tests à exécuter en fonction d'un ensemble de configurations.getAllTests et getTestSuite dans android.test.InstrumentationTestRunner

Je pensais que je pourrais être en mesure de remplacer les méthodes ci-dessous pour retourner ma suite de tests personnalisés, cependant, ceux-ci ne sont pas appelés! Je me demandais ce qui est l'utilisation de ces derniers:

TestSuite publics getAllTests() GroupTest publique getTestSuite()

Des indices? Toutes les autres alternatives que je peux utiliser pour définir une suite de tests personnalisée à l'exécution?

Thanx

Répondre

0

Je ne sais aussi ... Une autre solution est de définir votre propre annotation et annoter le test que vous souhaitez exécuter. Ensuite, vous pouvez exécuter uniquement les tests avec cette annotation en utilisant:

Filtrer le test pour les tests avec une annotation donnée: adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test .InstrumentationTestRunner

Si utilisé avec d'autres options, le test résultant contiendra l'union des deux options. par exemple. "-e size large -e annotation com.android.foo.MyAnnotation" exécutera uniquement des tests avec les annotations "LargeTest" et "com.android.foo.MyAnnotation".

essai du filtre à des tests sans annotation donnée: adb shell instrument am -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner