Автоматизация тестирования XCode для iPhone

Оказывается, что если XCode не может найти никаких файлов C ++ в проекте, то предполагается, что libstd ++ не требуется. Таким образом, вы должны вручную добавить файл C ++ в проект (достаточно пустого файла .mm). Это решение.

Все кредиты идут на этот ответ в этой нити Stackoverflow .

17
задан Shawn Chin 28 November 2011 в 18:26
поделиться

8 ответов

Инструмент, который вы, вероятно, захотите использовать для сборки и установки, - это Applescript. Что-то вроде:

tell application "Xcode" to launch

Я не делаю вид, что это исчерпывающий ответ; есть еще много над чем поработать. Но я считаю, что Applescript станет одним из ваших ключевых инструментов.

5
ответ дан 30 November 2019 в 13:05
поделиться

Раздел комментариев не обеспечивает хороший способ отображения решения должным образом. Вот краткое изложение ответа.

Создание приложения для iPhone, загрузка и запуск процесса отладки на IPhone выполняется с помощью AppleScript. Вот как выглядит AppleScript:

tell application "Xcode"
    open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
    tell project "iphone_manual_client"
        clean
        build
        (* for some reasons, debug will hang even the debug process has completed. 
           The try block is created to suppress the AppleEvent timeout error 
         *)
        try
            debug
        end try
    end tell
    quit
end tell

AppleScript принимает «:» вместо «/» в качестве разделителя файлов и папок.

Вывод консоли GDB может быть записан путем установки параметра GDB для записи его в файл. это можно сделать, набрав следующую команду в Терминале:

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES 
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <path to my gdb output file>

Наконец, большое спасибо разным людям, которые помогли решить эту проблему.

16
ответ дан 30 November 2019 в 13:05
поделиться

Есть инструмент командной строки «xcodebuild», который вы можете вызвать, чтобы начать сборку XCode, не открывая ее. Есть флаги, которые можно использовать для установки целей и т. Д.

1
ответ дан 30 November 2019 в 13:05
поделиться

Тестирование доктора Ника с Ruby может помочь с некоторыми из них

0
ответ дан 30 November 2019 в 13:05
поделиться

Не могли бы вы добавить фазу сборки к цели, которая запускает скрипт для загрузки двоичного файла в iphone?

Щелкните правой кнопкой мыши цель, Добавить-> Новая фаза сборки->

0
ответ дан 30 November 2019 в 13:05
поделиться

Проверить UISpec http://code.google.com/p/uispec/

Это полностью автоматизированная среда тестирования, разрабатываемая для iphone.

2
ответ дан 30 November 2019 в 13:05
поделиться

xcodebuild просто создаст двоичный файл и не загрузит недавно скомпилированный двоичный файл на iphone.

на самом деле он может загружать (после его подписания), но не работает слишком плохо ... возможно, его можно запустить с помощью gdb после подключения к цели, но как (ip ?, usb? usbnet?)?

0
ответ дан 30 November 2019 в 13:05
поделиться

Посмотрите iphone_testify , он хорошо работает с OCUnit и Google Toolbox для Mac, и я думаю, что его можно расширить для чего-то вроде UISpec.

С уважением

2
ответ дан 30 November 2019 в 13:05
поделиться
Другие вопросы по тегам:

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