2011-08-13 16 views

Odpowiedz

6

Jest to łatwe - jedyne, co musisz zrobić, to zmienić zdanie - ani kapibara, ani ogórek nie są związane z lokalnym środowiskiem, możesz przetestować aplikację znajdującą się w Internecie i nie będzie się nią przejmować - możesz nawet przetestuj google.com, jeśli chcesz.

dla danego problemu będziesz musiał ustawić

Capybara.run_server = false 
Capybara.server_port = 8000 # or whatever port is your instance of nginx is configured to serve 
Capybara.app_host = 'http://www.google.com' # if your instance is running on remote machine, else just drop it and capybara will use localhost 

można łatwo kontrolować ponowne uruchomienie aplikacji przy użyciu haków ogórek, można go skonfigurować, aby uruchomić ponownie przed każdym testem lub przed zestawu testowego. (Patrz cucumber wiki) W haczyku musisz wydać polecenie FileUtils.touch tmp/restart.txt. To samo z bazą danych - możesz ręcznie ustawić hak, aby skrócić go, gdy zajdzie taka potrzeba (patrz database_cleaner gem)

+0

Dzięki iafonov. Czy istnieje alternatywa dla czyszczenia baz danych dla baz danych bez szyn? Moja aplikacja java używa bazy danych mysql. – Alex

+0

Czy masz ORM po stronie Java lub Ruby? W każdym razie możesz łatwo wdrożyć naiwne obcięcie w Javie lub Ruby, pobierając listę tabel i wydając polecenia usuwania lub po prostu ładując nowy zrzut przed każdym testem (ale może to być ból w dupie, aby utrzymać go w aktualnym stanie) – iafonov

+0

Czy istnieje sposób, aby to zrobić bez orm? Nie mam dostępu do orm – Alex

Powiązane problemy