2010-06-04 9 views
6

diciamo che è stato aggiunto un controllo e l'azione (ad esempio: story/index), e si desidera eseguire un test funzionale daSu Ruby on Rails, come eseguire un test funzionale quando un altro si sta rompendo?

rake test:functionals 

e poi ha scoperto che un'altra parte del progetto il collega sta lavorando in realtà ha rotto il test in un punto precedente (un altro controller/azione), prima che si verifichi il test funzionale.

In questo caso, è possibile eseguire un solo test funzionale, che è il vostro?

risposta

10

Wise-Ass Risposta
Se si collega rompe il test, allora dovrebbe risolvere il test, o non avrebbe potuto commettere il codice per il repo. Questo è il principio fondamentale che di solito abbiamo nei progetti su cui lavoro.

Nizza risposta
Prova questa

rake test:functionals TEST=test/functional/xy_test.rb 

O questo
in esecuzione un test senza rake ma con $ esplicito -loadpath lavora troppo qui "directory ruby ​​-I" specifica il $ loadpath. Altrimenti non caricherete l'ambiente di test e "require test_helper" fallisce!

ruby -I test test/functional/xy_test.rb 
+1

grazie! il secondo funziona - per qualche ragione il primo si rompe ... –

+1

@ 動靜 能量 prova 'rake test TEST = test/funzionale/xy_test.rb' –

0

1) Forse: prova rastrello: unità

2) Questo link potrebbe anche dare una mano:

http://rake.rubyforge.org/

3) Questo potrebbe anche dare una mano:

"I tipici test dei binari sono disponibili nei moduli seguenti:

Unità (modello) Questa logica di business di prova nei modelli. Un'applicazione ben scritta Rails dovrebbe avere il grosso del codice nei suoi modelli, quindi il grosso di i test dovrebbero essere questi.

Funzionale (controller) Questi test azioni controllore singolo nell'isolamento .

Integration (Controller Controller) Queste prove mutazioni stato fra/over azioni multiple e routing, cioè quella che cose non totalmente esplodono come un utente fa clic attraverso un tipico flusso di lavoro.

Programma utilizzato per contenere esempio modello dati utilizzati per istanziare facilmente tali modelli di test, evitando il tedioso processo di creazione manuale modello oggetti.

Unità/helper Questi ausili di test hanno utilizzato nelle viste.

In altre parole, i fondamentali rapporti simile a questa:

Modello Unità di test di controllo funzionale Visualizzazione test (come parte di un) funzionale controllore di test a controller Integrazione Test"

Trovato a http://rails-nutshell.labs.oreilly.com/ch09.html

+0

test di unità è davvero per testare i modelli ... funzionale è per testare i controller e viste ... sono MVC nel framework MVC. –

0

Scopri la gemma single_test che rende facile eseguire test specifici (o gruppi di tes ts)

Problemi correlati