I have the following code setup for all my CoreData UnitTests (where context
is my viewContext
and Item
is a CoreData model):
override func setUpWithError() throws {
let deleteReq = NSBatchDeleteRequest(fetchRequest: Item.fetchRequest())
try context.execute(deleteReq)
}
Now, I'm getting this error when declaring deleteReq
:
Must supply a fetch request during initialization (NSInvalidArgumentException)
I set-up my controller like this:
let testController = PersistenceController(inMemory: true)
// #### - ####
init(inMemory: Bool = false) {
container = NSPersistentCloudKitContainer(name: "AppName")
if inMemory {
container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
}
container.viewContext.automaticallyMergesChangesFromParent = true
container.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
// [...]
return
})
}
Am I doing something wrong?