【 Cygwin + GCC + Unity】
第一步:安装cygwin及gcc
详细步骤可以参考 http://www.360doc.com/content/12/0506/01/7841810_208951162.shtml
http://blog.csdn.net/bruce0532/article/details/5470215
步骤安装:到http://cygwin.com,点击"Install Cygwin Now!"。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。按照每一屏的指示可以方便的进行安装。安装模式有"Install from Internet"、"Download form Internet"、"Install from Local Directory" 三种。"Install form Internet"就是直接从internet上装。选择安装目的路径和安装源文件所在的路径。选择一个较快的站点,比如163的镜像。接下来是选择要安装的组件,注意默认情况下是不安装gcc编译器的,所以要在“Devel”下的“gcc”、“mingw-gcc”、“binutil”、“make”前面的“Skip”上点一下,使之变成“Keep”。如果你还需要调试器的话,可以选上"gdb"。编辑器可以在"Editors"下选一个你喜欢用的,也可以不选,此处选择安装vim。在utils中可以选择安装tree,diff,wget等实用的工具。下一步开始安装。(如果在前次安装时漏掉了某个组件,想要增加安装时,同样需要按上述步骤来。已安装的模块显示为keep,点击keep可以变为uninstall,reinstall等。未安装的显示为skip,需要双击skip勾选。)
装完后双击桌面上的Cygwin图标就进入Cygwin环境(绿字)了。输入gcc -v 和gdb -v查看版本,确保gcc和gdb已经安装完毕。输入CMD回车就进入了命令提示符环境(白字),你就看到根目录的位置了,用vim在/home/xuzhh/src下新建一个后缀名为“.c”的文件(如"test.c"),输入你的程序代码保存。在刚才的Cygwin窗口中输入“exit”回车,返回Cygwin环境(绿字),再输入"gcc -o myprogram test.c",就会编译生成myprogram.exe。输入“./myprogram.exe”就能运行了。也可以先输入CMD回车再输入“myprogram”运行。如果你想在windows环境下双击运行,必须先将“C:\cygwin\bin\cygwin1.dll”复制到“C:\WINDOWS\system32”文件夹才行。
第二步:下载Unity框架
详细步骤参考http://my.oschina.net/bbdlg/blog/78287
下载地址:http://throwtheswitch.org/ 下载地址会链接到github,由于政治原因可能会出现连接不上的情况,等几天再试就好了。
最新的Unity目录结构如下:
~/Unity-master
$ tree -L 1
.
|-- auto
|-- docs
|-- examples
|-- extras
|-- README.md
|-- release
|-- src
`-- test
Unity在进行自动化操作时需要ruby工具,可以在http://rubyinstaller.org/downloads/中下载windows下的ruby,安装时选择把ruby安装路径加入PATH。如果为xp,应选择低一些的版本,比如1.9.2 p180等;高版本 ruby在xp下会无法运行。 参考http://blog.csdn.net/maylorchao/article/details/15505999
第三步 运行Unity中的example
进入\Unity-master\examples\example_1,在makefile中添加OSTYPE = cygwin,保存退出(不加的时候cygwin无法正确使用CLEANUP命令)。
在cygwin中,进入example_1文件夹,输入make命令运行单元测试,结果如下所示,表明工具链已经可以正常工作。
第四步 安装lcov工具查看测试代码覆盖率
gcov: 在makefile中添加
CFLAGS += -fprofile-arcs CFLAGS += -ftest-coverageCFLAGS += --coverage
在example_1中运行make,运行程序,再运行 gcov ProductionCode.c和gcov ProductionCode2.c,生成ProductionCode.c.gcov和ProductionCode2.c.gcov,里面是文字化显示的覆盖率数据。 参考http://blog.chinaunix.net/uid-24709751-id-3610658.html
lcov
下载lcov,地址https://github.com/linux-test-project/lcov,把文件解压后放到C:\cygwin\home\..下,然后在cygwin下make install,安装完成。
lcov使用方法如下:
在运行程序和gcov后,
lcov --directory appdir --zerocounters
lcov --directory appdir --capture --output-file app.info(程序必须至少运行1次,否则会提示no data/.gcda files.)
genhtml app.info