тест xcodebuild не запускает файл модульного теста XCTestCase

#xcode #xcodebuild

#xcode #xcodebuild

Вопрос:

Не удалось запустить файл модульного теста с помощью xcodebuild test -scheme DollarTests -project Dollar.xcodeproj -configuration Debug -sdk macosx

Ниже приведен вывод команды

 xcodebuild test -scheme DollarTests -project Dollar.xcodeproj -configuration Debug -sdk macosx
Build settings from command line:
    SDKROOT = macosx10.9

2014-06-14 16:43:29.537 xcodebuild[3504:92734] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
2014-06-14 16:43:29.540 xcodebuild[3504:92735] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
=== BUILD TARGET Dollar OF PROJECT Dollar WITH CONFIGURATION Debug ===

Check dependencies
warning: no rule to process file '/Users/ankur/Personal/Dollar/Dollar/Dollar.swift' of type text for architecture x86_64
OS X deployment target '10.10' for architecture 'x86_64' and variant 'normal' is greater than the maximum value '10.9' for the OS X 10.9 SDK.

=== BUILD TARGET DollarTests OF PROJECT Dollar WITH CONFIGURATION Debug ===

Check dependencies
warning: no rule to process file '/Users/ankur/Personal/Dollar/DollarTests/DollarTests.swift' of type text for architecture x86_64
warning: no rule to process file '/Users/ankur/Personal/Dollar/DollarTests/CarExample.swift' of type text for architecture x86_64
OS X deployment target '10.10' for architecture 'x86_64' and variant 'normal' is greater than the maximum value '10.9' for the OS X 10.9 SDK.

Test Suite 'All tests' started at 2014-06-14 20:43:30  0000
Test Suite 'All tests' finished at 2014-06-14 20:43:30  0000.
Executed 0 tests, with 0 failures (0 unexpected) in 0.000 (0.001) seconds
** TEST SUCCEEDED **
  

По какой-то причине он не может получить файлы XCTestCase, и я получаю следующее предупреждение

 warning: no rule to process file '/Users/ankur/Personal/Dollar/DollarTests/DollarTests.swift' of type text for architecture x86_64
warning: no rule to process file '/Users/ankur/Personal/Dollar/DollarTests/CarExample.swift' of type text for architecture x86_64
  

Тестовые файлы находятся в Swift, так что проблема и как я могу ее решить, чтобы включить их и запустить эти файлы при запуске теста.

Прилагаю скриншоты конфигурации и файлов, которые у меня есть в проекте

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Вероятно, попытка запуска не поможет clean test . Кроме того, имеет ли это значение: OS X deployment target '10.10' for architecture 'x86_64' and variant 'normal' is greater than the maximum value '10.9' for the OS X 10.9 SDK. ?

2. Я попробовал очистить, и это не помогло. Если я запускаю тест с помощью Command U на клавиатуре, он запускает тестовый файл правильно, и все тесты проходят, поэтому, если кто-то знает, как я могу узнать, какая команда выполняется с помощью Command U, я могу запустить ее на консоли.

3. Какую версию xcode вы используете? Боюсь, что теперь есть способ узнать, какая команда выполняется под капотом.

4. Бета-версия xcode 6, но я запускаю ту же команду на Travis CI travis-ci.org/ankurp/Dollar.swift/builds/27613897 и он также не запускает тест

5. Это мобильное или настольное приложение?

Ответ №1:

У меня была такая же проблема при сборке моего проекта из командной строки. Проблема, вероятно, в том, что инструменты командной строки настроены на использование версии, предшествующей Xcode 6. Это было в случае с моей конфигурацией.

В моем случае я запустил

xcodebuild -version

и он вернул следующее:

Версия сборки Xcode 5.1.1 5B1008

Затем я перешел в настройки Xcode, как показано ниже, и выбрал инструменты командной строки версии 6, и проблема исчезла.

введите описание изображения здесь

После этого вы можете подтвердить версию инструментов командной строки с помощью

xcodebuild -version

и вы должны вернуться

Версия сборки Xcode 6.0 6A267n

или аналогичное значение в зависимости от того, какая бета-версия установлена в данный момент.

Комментарии:

1. Вы также можете попробовать xcode-select. Это позволяет вам переключать каталоги для инструментов разработчика. Смотрите: developer.apple.com/library/mac/documentation/Darwin/Reference /…