Так чистота теста нарушается, мало ли что накликали в предидущем. БД кончено можно почистить, и все что угодно можно сделать, но какой смысл тогда в таких тестах?)
Он про то, что (в идеале) тест должен начинаться с пустоты. Ну, типа только что поставили приложение. И, как следствие, артефакты предыдущего тестирования должны вытираться
Вот я и просто удивился, почему человек такое спросил в контексте авто теста. Если бы вопрос был, как в настройках приложения сделать кнопку и очистить кор дату - я бы промолчал)
Но это почти невыполнимая задача. Артефакты остаются не только в приложении, но и во внешних хранилищах, iCloud, firebase database и пр. По факту очень накладно полностью запускать тест с полного обнуления. Всегда ищут компромиссы
Что нельзя, делают мануальный тест на каждую регрессию, что бы создавали новый аккаунт пользователя и проходили по тем местам которые невозможно или очень затратно автоматизировать. Например как ввод СМС кода, или запись видео с реальной камеры. Но в вопросе БД не думаю что тот случай
А ещё надо тестировать и путь обычного юзера, который, например, уже авторизован. Тема большая и глубокая. Удалить файл с базой - это всего лишь одно из решений, и не факт, что лучшее