Je fais du TDD sur un grand projet Java sous eclipse et je trouve cela frustrant car chaque fois que je lance un test, je dois attendre 30 secondes + pour que eclipse se compile et se rafraîchisse. J'estime que 80% + de ce temps est passé rafraîchissant.Eclipse rafraîchit trop longtemps
Y a-t-il un moyen de réduire drastiquement le rafraîchissement? J'ai regardé au serveur d'autres questions semblables mais je ne pourrais pas voir n'importe quoi qui aide. L'une des façons dont j'ai réduit le temps d'actualisation de la compilation consistait à scinder les tests unitaires et le code en projets distincts. Il y a 4 700 classes dans le projet src et 300 dans les tests. Je cours eclipse 3.5.1 sur Java 1.6.0_17-b04 (eclipse.vm). Mon ordinateur exécute Windows XP avec 3,1 Go de RAM utilisable. Le seul plugin que j'ai installé est subclipse.
Pouvez-vous briser ce que vous faites à chaque itération comme:.? 1. Ecrivez un test qui échoue 2. Le projet> Build Automatically est coché, donc j'attends que le test soit compilé 3. Exécute le test pour confirmer qu'il échoue 4. Écris le code pour corriger le test défectueux 5. Attendez que le projet soit auto-construit 6. Exécutez le test pour confirmer que le correctif a effectivement corrigé le test Je rencontre des difficultés comprendre comment exécuter un test déclenche une compilation. En outre, pouvez-vous être plus précis sur ce qui doit être rafraîchi à chaque fois? –
@Rob Heiser - Pour tester la vitesse de construction/rafraîchissement, j'apporte une modification mineure à un fichier src, comme changer un nombre final statique en une valeur incorrecte, puis lancer un test unitaire. – nash
Le problème ne semble pas être liée mémoire - j'ai essayé d'installer -Xmx1000m dans eclipse.ini, puis -Xmn100m -Xms512m -Xmx700m -Xss4m -XX: PermSize = 400M -XX: MaxPermSize = 500M comme cela a été suggéré dans une autre question.Aucun n'a eu aucun effet. – nash