У меня есть модульные тесты в xcode 5.1, ios7.1, когда я запускаю их с помощью тестовой команды в xcode, я вижу файлы gcda и gcdo, сгенерированные в соответствующем месте. Когда я вызываю тестовую команду через командную строку, я получаю только файлы gcdo. Это должно быть как-то связано с методом __gcov_flush
, который необходимо вызвать для создания файлов (я помещаю журналы в метод сброса, я вижу его в журналах графического интерфейса, но не в журналах терминала). Я использовал помощь от этих вопросов SO
- Покрытие кода из командной строки
- Выполнил в основном все это one
Я также последовал обычному совету и установил
Generate Test Coverage Files: YES
Instrument Program Flow: YES
На уровне проекта.
Моя команда:
xcodebuild -workspace "$WORKSPACE" -scheme "$SCHEME" -configuration Debug -sdk $IPHONESIMULATOR_VERSION ONLY_ACTIVE_ARCH=YES clean build test
Есть ли причина, по которой это будет работать в xcode, но не через командную строку?