Sto facendo TDD su un grande progetto Java in eclissi e lo trovo frustrante perché ogni volta che eseguo un test devo aspettare 30 secondi + per eclipse da compilare e aggiornare. Stimo che l'80% + di quel tempo sia trascorso rinfrescando.Aggiornamento di eclissi che impiega troppo tempo
C'è un modo per ridurre drasticamente la quantità di aggiornamento che sta facendo? Ho esaminato altre domande simili sul server, ma non sono riuscito a vedere nulla che aiuti.
Un modo per ridurre il tempo di aggiornamento della compilazione era dividere i test e il codice dell'unità in progetti separati. Ci sono 4.700 classi nel progetto src e 300 nei test. Sto eseguendo eclipse 3.5.1 su Java 1.6.0_17-b04 (eclipse.vm). Il mio computer è in esecuzione Windows XP con 3,1 GB di RAM utilizzabile. L'unico plug-in che ho installato è subclipse.
può abbattere ciò che si fa durante ogni iterazione come:.? 1. Scrivere un test non funzionante 2. Il progetto> Costruisci automaticamente è spuntato, quindi aspetto che il test compili 3. Esegui il test per confermare che non riesce 4. Scrivi il codice per correggere il test fallito. 5. Attendere la creazione automatica del progetto 6. Eseguire il test per confermare che la correzione ha effettivamente risolto il test Sto attraversando un periodo difficile capire come eseguire un test sta innescando una compilazione. Inoltre, puoi essere più specifico su cosa deve essere aggiornato ogni volta? –
@Rob Heiser - Per testare la velocità di build/refresh faccio una piccola modifica a un file src, come cambiare un numero finale statico in un valore errato, quindi eseguire un test unitario. – nash
Il problema non sembra essere legato memoria - ho provato prima impostazione -Xmx1000m in eclipse.ini, poi -Xmn100m -Xms512m -Xmx700m -Xss4m -XX: PermSize = 400M XX: MaxPermSize = 500M come è stato suggerito in un'altra domanda.Nessuno dei due ha avuto alcun effetto. – nash