Mamy duży projekt dla wielu programistów pod Railsami, w którym używamy testów zarówno dla modeli, jak i kontrolerów. Obecnie programiści muszą zmienić parametry bazy danych na "testowe", aby dopasować je do lokalnych środowisk deweloperskich przed uruchomieniem testów. Zastanawiam się, czy istnieje sposób, aby uruchomić te testy w środowisku innym niż "test"?Czy testy jednostek Railsowych mogą być wykonywane w innym środowisku niż test?
Na przykład mamy w database.yml:
test:
database: ...
host: ...
username: ...
password: ...
...
dev-one:
...
dev-two:
...
nie mogę znaleźć nic w docs w tej sprawie, ale może szukam w złym miejscu. Jakieś pomysły?
Dzięki!
Jakie ramy testowania używasz? –
Po prostu używamy podstawowego Test :: Unit, niczego poza tym. Nasze potrzeby testowe są dość proste i bardziej dotykają logiki kontrolera niż cokolwiek innego, ale framework nie będzie (o ile mi wiadomo) pozwoli nam przeprowadzać testy funkcjonalne bez uruchamiania warstwy bazy danych. Zauważ, że nie jestem dużo programisty Ruby/Rails, więc jest to dla mnie zupełnie nowe ... – futureal
czy masz jednego 'database.yml' dla wszystkich programistów? Dlaczego nie pozwolisz każdemu deweloperowi stworzyć swojego własnego 'database.yml'? Polecam używanie różnych 'database.yml' dla każdego programisty. – jigfox