Eu entendo que os testes sempre devem rodar em um ambiente específico para testes, com uma database própria.
E toda vez que um teste terminar de rodar, você dá um refresh na database (o ideal seria utilizar migrations e seeders que preparem a database para o próximo teste).
Em resposta a Você sabe fazer testes E2E de verdade?
1