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.