2015-02-11 19 views
9

Non ho trovato un buon modo per farlo, sperando che qualcuno abbia qualche idea. C'è un modo per seminare il database con i dati di test prima di eseguire un test del goniometro E2E?Database del seme di prova E2E goniometro

Le persone fanno questo o si limitano a deridere il back-end? Prendere in giro il back-end per me non è un'opzione, quindi apprezzerei le idee su come seminare il database. Ci sono alcune soluzioni là fuori usando il nodo ma niente di conclusivo.

Il punto di test E2E per il mio caso sarebbe quella di andare al livello DB

Grazie

risposta

10

essere in un ambiente NodeJs, è possibile connect to the database directly da goniometro, ma vorrei non va giù che itinerario. Dovrai aggiornare il tuo script di installazione SQL insieme alle tue modifiche al tuo back-end.

ci sono altri modi:

  1. Usa il tuo facciata REST esistente per popolare il database - registrare un utente, collegarsi con un altro utente, ecc Se si imposta-up ciascuno dei vostri test con i dati unica si farebbe essere in grado di eseguirli contemporaneamente in questo modo.
  2. Esporre al proprio ambiente di test un punto REST speciale che esegue tutte le operazioni di pulizia/impostazione tra i test.

È possibile attivare chiamate REST directly from the Protractor environment o use your browser per quello.

+0

Questo è il mio pensiero originale anche per chiamare un servizio di riposo per popolare il database. Un'altra opzione che ho incontrato è stata Grunt come un task runner e ottenere il seed del db prima che inizi il test. qualche pensiero su questo? – user1107753

+0

In questo modo ti limiterai a reimpostare/inizializzare il db solo all'inizio dei test, il che potrebbe essere un problema se dopo aver separato i test gli uni dagli altri. Tuttavia, se combinato con il punto 1 della risposta sopra, può essere un buon modo per cancellare tutto prima di iniziare. Personalmente preferirei impostare i dati per un test insieme alla sua esecuzione. È più facile da gestire in questo modo. Inoltre devi essere in grado di accedere al db direttamente da grunt che potrebbe essere un problema in alcuni ambienti. –

Problemi correlati