2012-01-30 8 views
11

Z jakiegoś powodu nie dotarło to do domu, i zastanawiam się, czy ktoś może pomóc w wyjaśnieniu ...Kiedy należy używać programowania w grupach testowych w gemfile do testowania klejnotów?

Zauważyłem, że podczas instalacji klejnotu "strażnika", zalecają umieszczenie wielu klejnotów w "rozwoju" grupa”w gemfile, takich jak«ryk»i«rB-notifu»: https://github.com/guard/guard ..

również Ryan Bates zdaje w jednej obsadzie ekranu wydaje się umieścić wiele z nich w«rozwoju»&«testowania»: http://railscasts.com/episodes/264-guard?view=asciicast

Ale w innym umieszcza to wszystko w "testowaniu": http://railscasts.com/episodes/275-how-i-test

Byłoby miło to zrozumieć, więc nie muszę przez cały czas odwoływać się do tutoriali. Dzięki!

Odpowiedz

9

Kamienie, które uruchamiasz ze środowiska programistycznego, powinny być obecne zarówno w grupach rozwojowych, jak i testowych. W środowisku testowym działają takie programy, jak rspeccucumber i guard, które są potrzebne w fazie projektowania do uruchamiania zadań rake i plików wykonywalnych.

Kamienie, które działają tylko w trybie testowym, takie jak capybaraemail_spec i launchy, mogą istnieć tylko w grupie testowej i nadal działają poprawnie.

Mam nadzieję, że pomoże to wyjaśnić.

Zasadniczo kamienie szlachetne, które są wykonywalne, muszą znajdować się w obu. Ponadto, jeśli nie masz pewności, umieść go również w obu grupach.

Edit

Jeśli gem używasz ma generatory (rails generate), musi być obecne zarówno w badania i rozwój.

+0

Dzięki, wydaje się, że prowizja i pliki wykonywalne są wielką rzeczą. Dzięki – Inc1982

Powiązane problemy