2011-09-04 3 views
0

Je semble avoir développé un problème étrange dans Eclipse. J'ai un projet Android, "ExportDBSpike" avec un projet de test Android, "ExportDBSpikeTest". Les deux ont besoin de copier un fichier d'un endroit à un autre. Dans le cadre d'un exercice différent, j'ai extrait la fonctionnalité de copie de fichiers dans un projet Java séparé (non Android), "FileCopier", et l'ai ajouté au chemin de construction des projets Android. FileCopier a également des tests unitaires qui ne font pas partie d'un projet de test séparé.JUnit Exécution de deux projets dans Eclipse

Tout fonctionne bien jusqu'à ce que je tente de lancer les tests Android dans ExportDBSpikeTest - il exécute les tests qui passent, mais essaie ensuite d'exécuter les tests unitaires FileCopier. Ceux-ci échouent mais ce n'est pas le but - pourquoi et comment ces tests sont-ils exécutés?

Cheers, Barry

+0

MISE À JOUR - J'ai séparé les tests JUnit FileCopier dans son propre projet et tout semble bien maintenant. Était-ce là où je me trompais - avoir une maison de projet ses propres tests de junit? – barry

Répondre

0

Cela dépend de la façon dont vous commencez les tests unitaires et quels projets sont ouverts. Si vous exécutez simplement junit et que les deux projets sont ouverts, tous les fichiers de test unitaires disponibles seront exécutés.

Pour contourner ce problème, vous pouvez faire une des deux choses:

  1. cliquez droit sur le projet non Android et appuyez sur l'option « clôture du projet ».

Cela exclura le projet à la fois de la génération et du test.

Si cela est un problème pour vous, vous pouvez limiter les tests sont exécutés par un clic droit sur soit le paquet ou le dossier individuel et passez à Exécuter en tant que -> test JUnit

Cela ne fonctionnera que les tests en le paquet ou le fichier.

+0

Eh bien, je faisais un clic droit sur le projet de test Android et en cliquant sur "Android JUnit Test". C'est pourquoi je suis intrigué par l'exécution de tests dans un projet distinct. – barry

Questions connexes