2015-02-11 8 views
9

Nie znalazłem dobrego sposobu na zrobienie tego, więc mam nadzieję, że ktoś ma jakieś pomysły. Czy istnieje jakiś sposób na zaszczepienie bazy danych danymi testowymi przed uruchomieniem testu kątomierza E2E?Kątomierz Baza danych testu E2E

Czy ludzie to robią, czy tylko wyśmiewają tylny koniec? Wyśmiewanie mnie z tyłu nie jest opcją, więc docenilibyśmy pomysły na zalewanie bazy danych. Istnieje kilka rozwiązań wykorzystujących węzeł, ale nic nie jest rozstrzygające.

Istotą badań E2E o moim przypadku byłoby, aby przejść do poziomu DB

Dzięki

Odpowiedz

10

Będąc w środowisku NodeJs można connect to the database directly z kątomierz, ale nie będę zejść że trasa. Będziesz musiał zaktualizować skrypt konfiguracyjny SQL wraz ze zmianami w back-end.

Istnieją inne sposoby:

  1. korzystać z istniejących elewacji REST, aby wypełnić swoją bazę - zarejestrować użytkownika, połączyć z innym użytkownikiem, itp Jeśli konfiguracja każdego z testów z unikalnym danych byś być w stanie uruchomić je jednocześnie w ten sposób.
  2. Narażać na środowisko testowe specjalny punkt REST, który wykonuje wszystkie czynności związane z czyszczeniem/konfiguracją pomiędzy testami.

Możesz wywołać wywołania REST directly from the Protractor environment lub use your browser.

+0

To jest moja oryginalna myśl, aby wywołać spokojną usługę do zapełniania bazy danych. Inną opcją, przez którą przejechałem, był Grunt jako biegacz zadań i zmusił go do zaszczepienia bazy danych przed rozpoczęciem testu. jakieś przemyślenia na ten temat? – user1107753

+0

W ten sposób ograniczysz się do resetowania/rozstawienia bazy danych tylko na początku testów, co może stanowić problem, jeśli oddzielasz swoje testy od siebie. Jednak w połączeniu z punktem 1 z powyższej odpowiedzi może być dobrym sposobem na wyczyszczenie wszystkiego przed rozpoczęciem. Osobiście wolałbym skonfigurować dane do testu wraz z jego wykonaniem. Łatwiej jest zarządzać w ten sposób. Ponadto musisz mieć dostęp do bazy danych bezpośrednio z gruntu, co może być problemem w niektórych środowiskach. –