5

Próbuję nauczyć się TDD i BDD i zrobić to we właściwy sposób. Stos, którego używam (lub próbuję użyć, Spork nie działa ze Strażą dla mnie) to Minitest-Guard-Spork-Capybara. Skupiam się na testach jednostkowych dla modeli i specyfikacji dla testów integracyjnych.Czy podczas testowania muszę wstępnie kompilować zasoby za każdym razem, gdy dostosowuję pliki JavaScript w Railsach 3.2?

Mam dużo Ajax w tej aplikacji. Właśnie zrobiłem save_and_open_page w jednym z moich testów i oczywiście strona była oczywiście ohydna, ponieważ nie mogła znaleźć żadnego z zasobów.

Moje pytanie brzmi, czy jestem do testowania funkcji JS, muszę precompile aktywa każdym razem w celu ich sprawdzenia, czy jest jakiś sposób, aby mieć domyślne rurociągu do trybu Dev do testowania cele.

Jestem pewien, że to jest pytanie n00b, ale właśnie tutaj jestem z testowaniem. Próbuje to zrobić dobrze.

Odpowiedz

2

Nie musisz kompilować aktywów, tak naprawdę nie musisz nic robić. save_and_open_page działa inaczej i nie ładuje twoich zasobów, więc nie bój się, jeśli wszystko wygląda brzydko, twoje testy kapibary nadal działają dobrze z javascript bez żadnych zmian w konfiguracji środowiska testowego.

Jednak musisz skonfigurować capybara i mini test, aby pracować z javascript, i pamiętaj o tagowaniu specyfikacji, aby aktywować javascript.

3

Nie, nie musisz tego robić za każdym razem. Wystarczy pracować w środowisku programistycznym (środowisko testowe?), Środowisko produkcyjne i wstępne kompilowanie jest dla publicznego systemu pracy. W twoim środowisku pracy powinna być config.assets.compile = true.

+0

Dzięki Sper. Pozwól, że się upewnię. Aby moje testy mogły "zobaczyć" rzeczywiste zasoby w mojej aplikacji, muszę dodać "config.assets.compile = true" do mojej config/environments/test.rb. Co zrobić, jeśli robię TDD lub BDD dla pliku JavaScript? W jaki sposób struktura testowania wie, jak uzyskać dostęp do nowego kodu zamiast skompilowanego kodu. Czy mam to od tyłu? Sądzę, że najlepiej byłoby, gdybyś nie przetestował * przeciw skompilowanym zasobom, lecz przeciw surowemu kodowi. Ale moje testy szukają skompilowanych zasobów, ponieważ widzę ścieżki do arkuszy stylów, gdy robię save_and_open_page. – AKWF

+0

Myślę, że w twoim środowisku programistycznym powinna być config.assets.compress = false - nieprawda! w przeciwnym razie musisz skompilować swoje zasoby podczas rozwoju. – Mattherick

Powiązane problemy