使用说明:
http://godeyes.duapp.com/readme.jsp
下载解压即可使用,重点修改两处地方
1. 配置 GodEyes
打开 conf/config.ini 配置文件,根据你的项目需求,进行如下设置:
1) ProjectPath:要扫描的工程路径,即拥有 xxx.xcodeproj 文件或 xxx.xcworkspace 的目录
2) xctoolCommand:这一步可能需要你费点心思。GodEyes 依赖一个叫做json编译数据库(json Compilation Database)的文件来获取需要扫描的文件列表,而这个文件可以通过调用 GodEyes 内置的第三方工具 xctool 来生成。然而,xctool 并不是很聪明,你需要告诉 xctool 一些关于你项目的必要信息,才能让 xctool 正确生成编译数据库。以下是一个示例:
xctoolCommand = xctool/bin/xctool -project /HelloWorld.xcodeproj -scheme HelloWorld -sdk iphonesimulator -reporter json-compilation-database:/compile_commands.json clean build
其中各参数分别为:
- -project/-workspace: 主工程文件的地址。如果工程文件的后缀名是 xcodeproj ,则通过 -project 指定,后面跟着 xcodeproj 文件的地址;如果工程文件的后缀名是 xcworkspace ,则通过 -workspace 指定,后面跟着 xcworkspace 的地址。
- -scheme: 要进行扫描的工程方案。你可以在 XCode 中点击 Products->Scheme->Manage Schemes... 来查看当前工程的所有 Scheme 。
- -sdk: 用于生成编译数据库的编译SDK,不管是 iPhone 还是 iPad 应用,模拟器都为 iphonesimulator,真机都为 iphoneos。
- -reporter: 这句话告诉 xctool 要生成编译报告,如无特殊情况一般不用修改。
以上参数仅供参考,根据项目的不同,xctoolCommand 需要的指令也不尽相同。如果你在这一步遇到困难,建议你通过xctool/bin/xctool --help
命令来获取更详细的帮助,或者在网上搜索更多关于如何利用 xctool 生成编译数据库的资料。conf 目录下附带了我们实际过程中使用的两份示例配置 navi.ini 和 helloworld.ini 可供参考。
经测试使用该工具有效,会在godeyes目录下生成html测试报告。但是测试的demo较为简单,没有多少UI,可以作为测试中的补充方法。
确实存下以下局限性