GHUnit - 终端 - “可执行文件中的BAD CPU类型”

时间:2013-11-28 10:03:44

标签: ios unit-testing xcode5

在终端上运行的GHUnit脚本显示“可执行文件中的BAD CPU类型”。它通过XCode在设备和模拟器上执行,但在终端上显示CPU错误。

提及:http://gabriel.github.io/gh-unit/docs/appledoc_include/guide_command_line.html 尝试重置设备网络设置

使用Xcode5,iOS7和Wifi网络

还有其他可能通过命令行运行ghunit测试脚本吗?

1 个答案:

答案 0 :(得分:1)

确保您使用的是模拟器,而不是真正的设备,有效的拱门也包括i386。

来自我的blog

我找到了一个适用于模拟器的好方法。 只需更改main.m:

#import <UIKit/UIKit.h>
#import <GHUnitIOS/GHUnitIOSViewController.h>

int main(int argc, char *argv[])
{
    int retVal;
    @autoreleasepool {
        if (getenv("GHUNIT_CLI")) {
            retVal = [GHTestRunner run];
        } else {
            retVal = UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate");
        }
    }
    return retVal;
}

编辑:我成功从命令行在设备上运行,步骤如下:


来自我的blog

  1. 使用工具ideviceinstaller安装到您的设备

    ideviceinstaller -i <your app>.ipa

  2. 在设备中获取Application文件夹(以保留xml文件)

    APP_PATH = ideviceinstaller -l -o xml | grep <your app>.app | sed 's/.*<string>\(.*\)<your app>.app<\/string>/\1/'

  3. 将测试应用程序运行到设备中(不保存在tmp文件夹中,存档时删除tmp文件夹)并将XML保存到“Caches”文件夹中。 (使用idevice-app-runnner工具)

    idevice-app-runner -s com.<org>.<your scheme> -DGHUNIT_CLI=YES -DGHUNIT_AUTORUN=YES -DGHUNIT_AUTOEXIT=YES -DWRITE_JUNIT_XML=YES -DJUNIT_XML_DIR=$app_path/Library/Caches/test-results

  4. 从设备获取存档应用(提取xml文件) - 测试应用程序运行完毕后

    ideviceinstaller -a com.<org>.<your scheme> -o copy=. -o remove

  5. mv com.<org>.<your app>.ipa <any app name>.zip

  6. unzip -o <any app name>.zip

  7. cp Container/Library/Caches/test-results/*.* <your folder to keep the result xml files>