2012-06-21 17 views
6

Ho usato la struttura guard in rotaie per un po 'di tempo e mi sono appena innamorato di esso. Lavoro molto anche in Java e trovo sorprendente che un tale strumento non sia disponibile per lo sviluppo rapido dei test. Ecco quello che fa per voi guardia (formare il sito originale) -Sviluppo rapido guidato da test in Java

  • modifiche del file system trattati dalla nostra impressionante Ascolta gioiello.
  • Supporto per le notifiche del sistema visivo.
  • Enorme sistema di estensioni di protezione (oltre 120).
  • Testato contro Ruby 1.8.7, 1.9.2, 1.9.3, REE e le ultime versioni di JRuby & Rubinius.

In sostanza, mi aiuta a mantenere un occhio su casi di test, mentre io sto facendo cambiamenti o l'aggiunta di roba alla mia base di codice. I seguenti sono i vantaggi di un tale avvicinamento-

  • caso di test driven development discreto
  • riconoscimento immediato del l'impatto di una modifica del codice
  • codice di alta qualità
  • regressione minimizzato increspature

Qualcuno sa come raggiungere obiettivi simili in Java? Nota: strumenti di test automatici come Hudson non sono una risposta che sto cercando. Ho bisogno di qualcosa che possa essere usato su macchine/ambiente di sviluppo locale, quindi c'è un feedback caso di test istantaneo su un cambio di codice.

Grazie

+0

Cerchi uno strumento che esegua i test dell'unità java sullo sfondo tutto il tempo? – Arne

+0

Sì. Dovrebbe essere eseguito tutto il tempo in background. – Kruttik

risposta

4

Non sei sicuro di quello che stai cercando ... ma se si cerca uno strumento che viene eseguito il test di unità in sottofondo durante lo sviluppo di dare un'occhiata a Infinitest o JUnit Max.

+3

+1 per Infinitest, l'abbiamo usato nella mia azienda. Basta fare attenzione, abbiamo trovato che rallentava davvero le nostre macchine in basi di codice più grandi. Immagino solo un motivo in più per mantenere le cose modulari! :) –

+0

JUnit Max sembra promettente ma è pagato. Infinitest ha più problemi- 1) È molto lento e gestisce tutti i casi di test ogni volta in eclissi. 2) Troppe opzioni di configurazione. 3) Nessun progetto nello spazio di lavoro può avere errori di compilazione che è troppo chiedere. Requisiti. – Kruttik

+0

Anche JUnit Max è solo per Eclipse. – SingleShot

2

Se si lavora con Eclipse, e si collega la visualizzazione JUnit in un luogo comodo, è un pulsante fare clic per eseguire nuovamente i test, e vedere il rapporto immediatamente nella stessa vista.

È un modo molto efficiente per eseguire lo sviluppo guidato da test.

+2

Non proprio per i seguenti motivi: 1) Non tutti utilizzano Eclipse (ad esempio IntelliJ). 2) Se cambio una classe, vorrei eseguire i test case che sono interessati da quella classe e non dall'intera suite. Ad esempio, abbiamo circa 600 casi di test. Non posso eseguire manualmente ogni test case su Eclipse e quindi procedere. 3) Eclipse è un IDE affamato di memoria, il che significa che l'esecuzione di casi di test e lo sviluppo su una base di codice di grandi dimensioni è un incubo. – Kruttik

1

È possibile utilizzare Sonar con Hudson per farlo. Nell'azienda in cui lavoro, usiamo questa combinazione per risolvere il tuo problema. C'è anche un plug-in Sonar per Eclipse. Ma, se cerchi qualcosa come una soluzione basata su IDE, non posso aiutarti.

Problemi correlati