Je veux exécuter automatiquement mon appareil teste automatiquement lorsque je sauvegarder mon projet Eclipse. Le projet est construit automatiquement chaque fois que j'écrangeais un fichier, alors je pense que cela devrait être possible d'une manière ou d'une autre. P>
Comment puis-je le faire? Est la seule option vraiment pour obtenir un script ANT et modifier la version du projet pour utiliser le script ANT avec des cibles Build em> et compiler EM>? P>
Mise à jour forte> Je vais essayer 2 approches différentes maintenant: p>
6 Réponses :
Mais, à mon avis, il est imprudent d'exécuter les tests de l'unité sur chaque sauvegarde. P> Cliquez avec le bouton droit de la souris sur votre projet> Propriétés> Constructeurs> Nouveau CODE>, et Ajoutez votre Builder Ant Ant. P>
Voir si Eclipse a un plugin pour Infinitest . P>
J'envisagerai également de tester comme une alternative au JUNIT. Il a beaucoup de fonctionnalités qui pourraient être utiles pour séparer vos classes de test de l'unité dans des groupes de course plus courts et plus longs. P>
Il a en effet un plugin qui fonctionne vraiment bien. Les tests fonctionnent rapidement et apparaissent comme s'il s'agissait d'erreurs de Copiel dans l'IDE
Bien sûr, il est imprudé d'exécuter tous les tests, car nous pouvons avoir par exemple 20 000 tests, tandis que notre changement pourrait affecter uniquement, en disant 50 d'entre eux, parmi lesquels sont des tests pour la classe que nous avons modifié et des tests pour les classes qui collaborent avec notre classe. p>
Il y a un plugin insuffisant appelé Infinitetest http://improvingworks.com/products/infinitest/ Ce qui ne fonctionne que quelques tests (liés à la classe que nous avons changé) juste après avoir enregistré des modifications. Il intègre également assez bien avec l'éditeur (à l'aide d'annotations) et de la vue Problème - affichant des tests qui ne passent pas comme des erreurs. p>
D'accord. Inifinitest est le meilleur que j'ai trouvé et l'un des seuls au développement actif.
Après avoir pensé à cela, j'aimerais voir un plugin exécuter les derniers tests que j'ai commencé manuellement. Cela aiderait beaucoup en ce moment. Les plus inifitaires sont beaux, peut-être que je l'essaie. Mais Payware ne reçoit pas la priorité ... ;-)
Je crois que vous recherchez http://ct-eclipse.tigris.org/ p>
J'ai expérimenté le concept plus tôt et ma conclusion personnelle était que pour que cela soit utile, vous avez besoin de beaucoup de tests qui prennent du temps. Personnellement, je sauve très souvent que cela arriverait fréquemment, et je ne l'ai pas trouvé comme un avantage. Cela pourrait être différent pour vous. P>
Au lieu de cela, nous mordons la balle et configurons un "serveur de construction" qui regarde notre référentiel CVS et construit des projets comme ils changent. Si la compilation échoue ou les tests C'est comme toujours une question de goût ce qui fonctionne pour vous. C'est ce que j'ai trouvé. P>
Ah, bien sûr. Hudson fait de l'intégration, mais je trouve cela un peu ennuyeux de cliquer sur Eclipse juste pour commencer les tests après avoir changé. ;-) Peut-être que le plugin doit être si intelligent pour simplement exécuter les tests qui testent la classe que j'ai changée. Courir tous les tests sur chaque changement serait trop gênant.
Juste une question: vous exécutez vos tests de l'unité localement avant de vérifier, non? Avez-vous une règle de pointe lorsque vous les exécutez? Après avoir pensé que votre édition pourrait casser quelque chose? Ou une seule fois avant de voir?
Nous n'avons pas de couverture de test complète (AH, la joie du code hérité). Je cours les tests si je pense que c'est nécessaire. Je
Je recommanderais Inifinitest pour la situation décrite. Infinitest est aujourd'hui un produit sous licence GPL V3. Eclipse Update Site: http://infinitest.github.com P>
Ensuite, vous devez utiliser infinitest. Infinitest vous aide à faire des tests continus. Chaque fois que vous modifiez, Infinitest exécute des tests pour vous. p>
Il sélectionne intelligemment des tests et ne fonctionne que ceux dont vous avez besoin. Il présente des échecs de test unitaires tels que les erreurs de compilateur et fournit des informations supplémentaires qui vous permet d'écrire de meilleurs tests. P>