Проблемы модульного тестирования и сбои с XCode 5 и Kiwi/XCUnit

У меня много проблем с модульным тестированием в XCode 5, и я хочу проверить, есть ли у кого-нибудь еще такие же проблемы (и любые возможные решения...). Я использую платформу Kiwi, разрабатываемую для ios7, и поэтому это новый проект. используя XCUnit внизу. У меня MacBook Air 2011 года на OSX 10.8.

  1. В первый раз, когда я запускаю тест при запуске, он запускает все тесты, даже если я выбираю только один класс случая/теста — он даже запускает все отключенные.
  2. При добавлении новых модульных тестов существует ~1/3 вероятность того, что XCode выйдет из строя при выполнении всех тестов.
  3. Нажатие на неудачные модульные тесты очень редко приводит меня к неудачным модульным тестам. Он действует так, как будто код был удален.
  4. Когда модульные тесты были исправлены, ошибки часто остаются как в навигаторе задач, так и в редакторе, однако теперь тест сообщает об успешном завершении.
  5. После успешного выполнения всех модульных тестов Xcode часто сообщает, что тесты не пройдены, однако все они отображаются как успешные в навигаторе.
  6. Модульные тесты довольно часто «зависают» и выполняются навсегда. Тогда невозможно запустить/собрать что-либо еще, пока не будет перезапущен xcode.

У кого-нибудь с похожей настройкой были такие же проблемы? Любые решения? Какой кровавый беспорядок.


person Michael    schedule 12.10.2013    source источник
comment
Мне было интересно, почему Xcode иногда запускал все тесты, спасибо, что сообщили мне, что это происходит только после запуска Xcode.   -  person phatmann    schedule 26.11.2013


Ответы (2)


Кажется, что Xcode 5.1 (DP) решит ваши проблемы.

person andreschneider    schedule 20.11.2013
comment
Также, похоже, я исправил все свои проблемы с сбоями с помощью модульного тестирования. - person Michael McGuire; 28.02.2014

Да, у меня похожие проблемы, также с Kiwi. Не знаю, связано ли это с Kiwi, но, безусловно, у меня возникают сбои при выполнении модульных тестов, возможно, примерно в 1 из 5 запусков, и чаще, если программа достигает точки останова, и я снова запускаю тесты с помощью Cmd-U.

Я не использовал опцию «тестовый сингл», поэтому не могу комментировать.

Ошибки, оставшиеся после проблемы, кажутся общими для модульных тестов, а не только для Kiwi. Если вы удалите блок, содержащий оставшуюся ошибку, подождите несколько секунд, пока Xcode перекомпилирует его в фоновом режиме, и вставьте его обратно, вы избавитесь от него. Или выйдите и перезапустите Xcode, если у вас их куча.

person Dave Meehan    schedule 20.10.2013