2012-01-30 12 views
11

Per qualche motivo questo non ha colpito casa, e mi chiedo se qualcuno potrebbe aiutare a spiegare ..Quando devo utilizzare il gruppo di sviluppo vs test in gemfile per testare le gemme?

Ho notato che quando installavo gemma "di guardia", loro consigliavano di inserire molte gemme nello sviluppo gruppo' nel Gemfile, come ad esempio 'ringhio' e 'rb-notifu': https://github.com/guard/guard ..

anche Ryan Bates sembra in un unico getto schermata sembra mettere molti di questi in 'sviluppo' & 'testing': http://railscasts.com/episodes/264-guard?view=asciicast

Ma in un altro mette tutto in 'test': http://railscasts.com/episodes/275-how-i-test

Sarebbe bello capirlo, quindi non devo fare sempre riferimento ai tutorial. Grazie!

risposta

9

Le gemme che si eseguono dall'ambiente di sviluppo devono essere presenti sia nei gruppi di sviluppo che di test. Si eseguono cose come rspeccucumber e guard dallo sviluppo e vengono eseguite nell'ambiente di test, sono necessarie in fase di sviluppo per eseguire le attività rake e gli eseguibili.

Le gemme che funzionano solo in modalità test, come ad esempio capybaraemail_spec e launchy, possono esistere solo nel gruppo di test e funzionano ancora correttamente.

Spero che questo aiuti a chiarire le cose.

Come regola generale, le gem che sono eseguibili devono essere in entrambi. Inoltre, se non sei sicuro, inseriscilo anche in entrambi i gruppi.

Modifica

Se la gemma si sta utilizzando ha generatori (rails generate), ha bisogno di essere presente in entrambi test e sviluppo.

+0

Grazie, sembra che il rastrello e gli eseguibili siano la cosa più importante. Grazie – Inc1982

Problemi correlati