Реализация Поблочного тестирования с iOS

Я следовал этому учебному руководству к тестированию задающего устройства на моем приложении, когда я вовлек немного.

В пункте маркированного списка 8 в том учебном руководстве это показывает это изображение, которое является тем, что я должен ожидать, когда я создам: сопроводительный текст http://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iphone_development/art/logic_test_failure_text_editor.jpg

Однако это не то, что я получаю, когда я создаю. Я получаю это сообщение об ошибке: Command /bin/sh failed with exit code 1 а также сообщение об ошибке модульный тест создало. Затем когда я подробно останавливаюсь на первой ошибке, я получаю это:

PhaseScriptExecution "Run Script" "build/3D Pool.build/Debug-iphonesimulator/LogicTests.build/Script-1A6BA6AE10F28F40008AC2A8.sh"
cd "/Users/james/Desktop/FYP/3D Pool"
setenv ACTION build
setenv ALTERNATE_GROUP staff
...
setenv XCODE_VERSION_MAJOR 0300
setenv XCODE_VERSION_MINOR 0320
setenv YACC /Developer/usr/bin/yacc
/bin/sh -c "\"/Users/james/Desktop/FYP/3D Pool/build/3D Pool.build/Debug-iphonesimulator/LogicTests.build/Script-1A6BA6AE10F28F40008AC2A8.sh\""

/Developer/Tools/RunPlatformUnitTests.include:412: note: Started tests for architectures 'i386'
/Developer/Tools/RunPlatformUnitTests.include:419: note: Running tests for architecture 'i386' (GC OFF)
objc[12589]: GC: forcing GC OFF because OBJC_DISABLE_GC is set
Test Suite '/Users/james/Desktop/FYP/3D Pool/build/Debug-iphonesimulator/LogicTests.octest(Tests)' started at 2010-01-04 21:05:06 +0000
Test Suite 'LogicTests' started at 2010-01-04 21:05:06 +0000
Test Case '-[LogicTests testFail]' started.
/Users/james/Desktop/FYP/3D Pool/LogicTests.m:17: error: -[LogicTests testFail] : Must fail to succeed.
Test Case '-[LogicTests testFail]' failed (0.000 seconds).
Test Suite 'LogicTests' finished at 2010-01-04 21:05:06 +0000.
Executed 1 test, with 1 failure (0 unexpected) in 0.000 (0.000) seconds

Test Suite '/Users/james/Desktop/FYP/3D Pool/build/Debug-iphonesimulator/LogicTests.octest(Tests)' finished at 2010-01-04 21:05:06 +0000.
Executed 1 test, with 1 failure (0 unexpected) in 0.000 (0.002) seconds

/Developer/Tools/RunPlatformUnitTests.include:448: error: Failed tests for architecture 'i386' (GC OFF)
/Developer/Tools/RunPlatformUnitTests.include:462: note: Completed tests for architectures 'i386'
Command /bin/sh failed with exit code 1

Теперь это очень нечетно, поскольку это запускает тесты (и успешно выполняется, поскольку Вы видите, что мой STFail стреляет), потому что, если я добавляю другой тест, который передает, я не получаю ошибок, таким образом, тесты хорошо работают. Но почему я получаю этот дополнительный сбой сборки?

Это может также быть знаменито, что при загрузке решений/шаблонов, которые должны разработать поле, я получаю ту же ошибку. Я предполагаю, что установил что-то неправильно здесь, но я только что следовал учебному руководству 100% правильно!

Править: Согласно этому блогу, этому сообщению и нескольким другим веб-сайтам, я не единственный, получая эту проблему. Это было похоже на это начиная с выпуска xCode 3.2, приняв яблоко dev центральные документы, и учебные руководства и т.д. пред3.2 также.

Однако некоторые говорят, что это - известная проблема, тогда как другие, кажется, думают, что это было намеренным. Я для можно было бы хотеть и расширенную консоль и в закодированных сообщениях, и я, конечно, не люблю "Команду/bin/sh..." ошибка и действительно думаю, что они зарегистрировали бы такое обновление. Надо надеяться, это будет зафиксировано скоро так или иначе.

ОБНОВЛЕНИЕ: вот подтверждение, это - что-то измененное начиная с выпуска XCode 3.2.1.

Это изображение: сопроводительный текст http://ing0.co.uk/info/pics/unittest-xcode-3.2.1.png от моей тестовой сборки с помощью 3.2.1. Этот от более старой версии (3.1.4): сопроводительный текст http://ing0.co.uk/info/pics/unittest-xcode-3.1.4.png. (Проект для обоих был неизменен).

36
задан Cœur 10 January 2019 в 04:58
поделиться

2 ответа

Вы пытались установить конфигурацию сборки на «Отладка» для тестового примера?

Я сделал это, как показано на http://nothing2fancy.com / 2009/08/04 / failed-tests-for-architecture-i386-gc-off / , и это сработало

1
ответ дан 27 November 2019 в 06:19
поделиться

Я не знаю, правильно это или нет, но для меня это работает.

На вкладке «Общие» информационного тестового примера я добавляю целевой исполняемый файл основного приложения как прямую зависимость.

И никаких ошибок для «i386» (GC OFF) ».

Удачи.

0
ответ дан 27 November 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: