Size: a a a

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

2020 January 13

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Sasha_A
xcrun simctl uninstall booted app.id
Это не между тестами, ну и если симулятор не запущен, то сборка упадет
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Это не между тестами, ну и если симулятор не запущен, то сборка упадет
Перед началом теста
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Это не между тестами, ну и если симулятор не запущен, то сборка упадет
классический приём, наследуешься от XCTestCase, делаешь флаг нужна или не нужна деинсталяция, оверрайдишь метот setUp() в зависимости от флага удаляешь или не удаляешь. Многие так делают и я в том числе. Примеры гуглятся.
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Sasha_A
классический приём, наследуешься от XCTestCase, делаешь флаг нужна или не нужна деинсталяция, оверрайдишь метот setUp() в зависимости от флага удаляешь или не удаляешь. Многие так делают и я в том числе. Примеры гуглятся.
Через Springboard сейчас так делаю
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Мне казалось что это лютый костыль
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Мне казалось что это лютый костыль
делай всю нужную очистку в AppDelegate например, в UI тестах указывай какой-то аргумент, что это тестовый запуск, как вариант.
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
В setUp () через Springboard сейчас так делаю
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
В setUp () через Springboard сейчас так делаю
это два разных способа)
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Sasha_A
это два разных способа)
Нужно после каждого теста стирать
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
А, я понял
источник

S

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

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Нужно после каждого теста стирать
естественно оба инициируются в setUp()
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
- запустить скрипт
- сбрасывать в AppDelegate
- физически зажимать иконку и нажимать на крестик и потом на delete

у всех способов свои плюсы и минусы, выбирай какой больше нравится
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Разве 2 и 3 различаются?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
2-й способ - вообще не удалять приложение. А делать сброс user defaults или БД или очистку папкие Documents, в общем всё что нужно очистить - очищаешь сам в коде, инициируется это аргументом при запуске приложения
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Разве 2 и 3 различаются?
придумываешь и передаешь какой-то параметр, и отлавливаешь его в AppDelegate
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Без удаления не понятно как все удалить. Можно забыть что-то
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Без удаления не понятно как все удалить. Можно забыть что-то
поэтому я так и не делаю) но люди делают
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
можно реализовать оба метода очистки, и в зависимости от теста использовать тот или инной
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Без удаления не понятно как все удалить. Можно забыть что-то
можно на это тест написать)
источник