После моего обновления до Xcode 11.4
мои тесты начали проваливаться.
Я попытался максимально уменьшить свою проблему, что привело к простому репо: https://github.com/lobodpav/Xcode11.4Issues
В коде я использую пользовательскую оболочку свойства UserDefaultsWrapper
, позволяющую получить доступ и изменить UserDefaults
. Оболочка используется в переменной static
, чтобы позволить мне изменить свойство UserDefaults
, которое контролирует, должно ли приложение уведомлять об изменениях в NSUbiquitousKeyValueStore
.
Я также добавил print
вызовы методы, чтобы увидеть, что происходит, потому что с Xcode 11.4 тесты перестали получать уведомления об изменении облака.
Интересно то, что, хотя класс CloudSetting
вызывает метод cloudListener.listenForChanges
для регистрации уведомлений, он просто не делает на все вызовы.
В реальном приложении, однако, оно просто работает хорошо, поэтому затрагивается только один тест.
Любая помощь будет принята с благодарностью. Я провожу весь день, пытаясь найти причину root. Стук ноутбука головой тоже не помог.