Utilizzo dei parametri nei test di integrazione automatici

3

Sto tentando di automatizzare i test di integrazione nel nostro team e mi chiedo se effettuare test con parametri sia di buona o cattiva progettazione.

Il mio problema è che i test di integrazione devono eseguire alcuni script perl della nostra base di codici che funzionano con il database e confrontare i dati nel database prima e dopo il test. Vorrei impostare un flag per tutti i test automatici per annullare le modifiche al database, quindi test diversi non interagiranno tra loro. Ma voglio anche disabilitare il flag di proposito, quindi sarò in grado di controllare manualmente i dati in modo che il test non li sovrascrivi subito dopo aver finito.

C'è una soluzione più pulita / più comune per questo? Conosco database e dati mocking, ma non posso utilizzarlo.

    
posta Tomáš Šíma 27.05.2015 - 15:00
fonte

1 risposta

5

Quando parliamo di eseguire test con parametri, ciò che comunemente intendiamo è eseguire un gruppo di test con A = 5, seguito immediatamente dall'esecuzione dello stesso gruppo di test con A = 6, e così via, tutto questo insieme che costituisce una singola prova di esecuzione.

Ciò di cui hai bisogno, invece, è eseguire tutti i test una sola volta, ma con una configurazione specifica, che può cambiare da esecuzione a esecuzione.

Quindi, tutto quello che devi fare è fare in modo che ognuno dei tuoi test legga un determinato file di configurazione all'avvio, indicando se deve essere ripristinato, cancellato, ecc.

    
risposta data 27.05.2015 - 19:44
fonte

Leggi altre domande sui tag