Тесты iOS выполнены успешно, но не запущены
У меня есть пара подклассов SenTestCase (логические тесты) по цели теста с макросами STFail в методах тестирования. Я добавил цель теста через XCode, когда я впервые создал проект (отмечен "Включить модульные тесты").
Когда я запускаю свои тесты, я получаю счетчик, говорящий, что они работают, и что они преуспели, но они очевидно не запустились (или они потерпели бы неудачу).
Моя конфигурация тестовой схемы выглядит хорошо, каждый мой тест показывается там и проверяется.
Мои тестовые занятия имеют форму <CustomName>Tests
и каждый из методов испытаний имеет вид: - (void)test<MyTestName>
, Все мои классы были добавлены к цели теста.
Что здесь может быть не так?
3 ответа
В моем случае проблема заключалась в следующем:
Я переименовал основную цель моего приложения с момента создания проекта. Мне пришлось согласовать это с целью тестирования, но изменив настройку "Bundle Loader" соответствующим образом, заменив старое имя цели новым именем цели.
Немного случайным, но это так.
У меня была такая же проблема, но она все еще не работала после замены всех вхождений старого имени проекта. Тем не менее, сброс iOS Simulator сработал для меня:
"iOS Simulator" > "Reset Content and Settings..."
в меню симулятора iOS.
Пожалуйста, предоставьте больше информации в ваших вопросах. Вы бы не отправили текст в автосервис, в котором говорилось: "Моя машина не заводится. Почему она не заводится?"
Есть много причин, по которым ваши тесты могут не выполняться.
Вы добавили их с помощью помощника Xcode (мастер добавления файлов) или вручную? В каждом случае есть некоторые вещи, которые необходимо сделать.
Небольшой контрольный список...
Имена классов должны заканчиваться на Test. Методы испытаний должны начинаться с теста. Вы добавили их как тип теста приложения или логики? - они разные. Вы добавили их в цель теста?
(Я удалил ссылку на устаревшую SO-ссылку - думаю, я сохранил неправильную)
Рад видеть, что вы решили свою проблему... и еще одна причина, по которой стоит предоставить полный контекст:-)