Модульное тестирование Swift с CoreData - PullRequest
0 голосов
/ 06 октября 2019

У меня есть быстрый набор файлов, который предоставляет некоторые услуги выше CoreData. У меня были модульные тесты, работающие нормально. Я решил переместить все это в пакет Swift, используя XCode 11.

Модульные тесты больше не запускаются, с ошибкой времени выполнения caught "NSInternalInconsistencyException", "NSFetchRequest could not locate an NSEntityDescription for entity name.

. Чтобы выполнить мои модульные тесты,У меня есть файл xcdatamodel, который входит в группу тестирования, если пакет. Но кажется, что XCode не позволяет мне действительно включать этот файл xcdatamodel как часть цели теста.

Как я могу включить эту xcdatamodel в цель теста?

1 Ответ

1 голос
/ 16 октября 2019

Согласно этой записи , .xcdatamodeld файлы не поддерживаются, потому что вы не можете объединять ресурсы, поэтому, если вы хотите использовать модели Core Data, вы должны сделать это программно (показано, как впост).

PS Я тоже сам выясняю это, и я думаю, что другой вещью, о которой стоит помнить, будет указание managedObjectModel (в дополнение к name) если / при создании экземпляра NSPersistentContainer.

...