在终端上运行的GHUnit脚本显示“可执行文件中的BAD CPU类型”。它通过XCode在设备和模拟器上执行,但在终端上显示CPU错误。
提及:http://gabriel.github.io/gh-unit/docs/appledoc_include/guide_command_line.html 尝试重置设备网络设置
使用Xcode5,iOS7和Wifi网络
还有其他可能通过命令行运行ghunit测试脚本吗?
答案 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
使用工具ideviceinstaller安装到您的设备
ideviceinstaller -i <your app>.ipa
在设备中获取Application文件夹(以保留xml文件)
APP_PATH = ideviceinstaller -l -o xml | grep <your app>.app | sed 's/.*<string>\(.*\)<your app>.app<\/string>/\1/'
将测试应用程序运行到设备中(不保存在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
从设备获取存档应用(提取xml文件) - 测试应用程序运行完毕后
ideviceinstaller -a com.<org>.<your scheme> -o copy=. -o remove
mv com.<org>.<your app>.ipa <any app name>.zip
unzip -o <any app name>.zip
cp Container/Library/Caches/test-results/*.* <your folder to keep the result xml files>