Size: a a a

iOS Developers — русскоговорящее сообщество

2021 October 22

AK

Anton K. in iOS Developers — русскоговорящее сообщество
удалить файл
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
if (isUITest) {
       
if ([fileManager fileExistsAtPath:databasePath.path]) {
           [fileManager removeItemAtURL:databasePath error:
nil];
       }
   }
источник

SA

Slavik Agarkov in iOS Developers — русскоговорящее сообщество
Это в контроллере делать?
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
я в AppDelegate делаю прям

не знаю что за контроллер у вас
источник

РС

Рустем Сейдазимов... in iOS Developers — русскоговорящее сообщество
Для новичков есть ios беседа?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
А вы что, приложение не удаляете?
источник

SA

Slavik Agarkov in iOS Developers — русскоговорящее сообщество
Рассматривал как вариант, но думал может быть есть другие решения
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Так чистота теста нарушается, мало ли что накликали в предидущем. БД кончено можно почистить, и все что угодно можно сделать, но какой смысл тогда в таких тестах?)
источник

SA

Slavik Agarkov in iOS Developers — русскоговорящее сообщество
Понял, спасибо всем
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
что за чистота?

бд это просто файл. удаляем его и всё - никаких данных в бд нету
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Я не про БД, я про то что вообще такой вопрос встал. Если тест не повторяет опыт пользователя - зачем такой тест?
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
Не очень понял
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
Он про то, что (в идеале) тест должен начинаться с пустоты. Ну, типа только что поставили приложение. И, как следствие, артефакты предыдущего тестирования должны вытираться
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
Как и вопрос был изначально об этом. Человек спрашивал, как почистить бд
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Вот я и просто удивился, почему человек такое спросил в контексте авто теста. Если бы вопрос был, как в настройках приложения сделать кнопку и очистить кор дату - я бы промолчал)
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
Но это почти невыполнимая задача. Артефакты остаются не только в приложении, но и во внешних хранилищах, iCloud, firebase database и пр. По факту очень накладно полностью запускать тест с полного обнуления. Всегда ищут компромиссы
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
Вангую тесты на тесты 🤣
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Что нельзя, делают мануальный тест на каждую регрессию, что бы создавали новый аккаунт пользователя и проходили по тем местам которые невозможно или очень затратно автоматизировать. Например как ввод СМС кода, или запись видео с реальной камеры. Но в вопросе БД не думаю что тот случай
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
А ещё надо тестировать и путь обычного юзера, который, например, уже авторизован. Тема большая и глубокая. Удалить файл с базой - это всего лишь одно из решений, и не факт, что лучшее
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
А зачем в настройках делать это? Это не часть приложения
источник