Вопрос по окружению для тестов.
Какую базу данных вы используете при запуске тестов на рабочей машине (на на CI)? В Laravel приложении по умолчанию идёт phpunit.xml в котором указана sqllite база - в целом это работает. Но с другой стороны, лучше всё-таки тестировать с той СУБД, которая в production.
Если запускать тесты с подключением к MySQL (на production у меня MySQL), то второй вопрос: какую базу/схему внутри использовать? Создавать ли отдельную базу/схему project_test (подключение к которой настроить в .env.testing) или использовать «текущую» базу/схему на рабочей машине? А если текущую, значит ли это что не получится использовать RefreshDatabase trait, он ведь всё стирает?