2012-04-26 3 views
2

У меня есть пара подклассов SenTestCase (логические тесты) в тестовой цели с помощью макросов STFail в методах тестирования. Я добавил тестовую цель через Xcode, когда я впервые создал проект (отметьте «Включить тесты модулей»).Тесты iOS преуспевают, но не работают

Когда я запускаю свои тесты, я получаю прядильщик, который говорит, что они работают, и что им это удалось, но они, очевидно, не бегут (или они не сработали).

Моя тестовая схема конфигурации СМОТРЕТЬ хорошо, причем каждый из моих тестов появляется там и проверяется.

Мои тестовые классы имеют вид <CustomName>Tests, и каждый из методов испытаний имеет форму: - (void)test<MyTestName>. Все мои классы добавлены в тестовую цель.

Что может быть неправильным здесь?

ответ

1

в моем случае проблема заключалась в следующем:

я переименовал главную цель моего приложения с момента создания проекта. Мне пришлось согласовать это с целью тестирования, но соответствующим образом изменив настройку «Bundle Loader», заменив старое имя цели новым целевым именем.

Немного случайный, но он есть.

0

Просьба предоставить более подробную информацию в своих вопросах. Вы не отправили бы текст в авторемонт, в котором говорилось: «Мой автомобиль не запустится. Почему он не запускается?»

Существует множество причин, по которым ваши тесты могут не работать.

Вы добавили их с помощью помощника Xcode (мастера добавления файлов) или вручную? В каждом случае есть некоторые вещи, которые нужно сделать.

Небольшой контрольный ...

Имена классов должны заканчиваться в тесте. Методы испытаний должны начинаться с теста. Вы добавили их в качестве типа приложения или логики? - они разные. Вы добавили их в тестовую цель?

(я удалил ссылку на устаревшей SO ссылке - Я предполагаю, что я спас неправильный)

Рад видеть, что вы решили проблему ... и еще одна причина, это хорошо, чтобы обеспечить полный контекст: -)

+0

Ах да, вы правы. Я уточню свой вопрос с более подробной информацией. Это как-то использует Xcode 3, по большей части, так что он немного устарел. – elsurudo

0

У меня была такая же проблема, но она все еще не работала после замены всех вхождений старого имени проекта. Однако сброс iOS Simulator работал для меня:

"iOS Simulator" > "Reset Content and Settings..." в меню симулятора iOS.

Смежные вопросы