Ошибка компиляции для модульного теста с использованием Google Toolbox для Mac - PullRequest
0 голосов
/ 18 октября 2010

Привет, мое приложение работает нормально, но когда я пытаюсь запустить модульные тесты, я получаю эту ошибку ...

2010-10-19 00:27:49.919 AssignmentUnitTest[27988:903] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'*** -[NSURL initFileURLWithPath:]: nil string parameter'

Ирония в том, что я искал весь проект, и у меня нет похожей строкикод, который использует **[NSURL initFileURLWithPath:]**

Я потратил почти половину своего дня на это без какого-либо успеха.

Я использую coredata в проекте, и ниже приведен снимок экрана с трассировкой стека.

Может кто-нибудь, пожалуйста, направьте меня в правильном направлении.

Спасибо screen shot

** EDIt: ** Решение этой проблемы состоит в добавлении не только файла .xcdatamodel, но и корневого файла .xcdatamodeld.Основные данные были проблемы с поиском моей модели, поэтому отображал эту ошибку.Надеюсь, это когда-нибудь кому-нибудь поможет.

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Прочитайте стек вызовов на вашем скриншоте. В нем говорится, что ваш managedObjectModel метод отправил [NSURL fileURLWithPath:], а , что называется initFileURLWithPath:. Итак, найдите точку, куда вы отправили [NSURL fileURLWithPath:] и закрепите свой аргумент в этом сообщении.

Аргумент, который вы передали как недействительный, предполагает, что либо вы указали путь nil (возможно, вы пытались найти файл в вашем комплекте, но его там нет, либо у него другое имя, чем вы искали), или передал указатель на объект, который не является строкой (возможно, у вас была строка, но она не была сохранена, и на ее месте был создан другой объект).

1 голос
/ 19 октября 2010

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

Можете ли вы запустить тесты на устройстве?

...