码迷,mamicode.com
首页 > Windows程序 > 详细

windows下TDD工具链建立方法

时间:2015-04-22 15:12:29      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

【 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-coverage
CFLAGS += --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

  

  

 

 

 

  

  

  

 

windows下TDD工具链建立方法

标签:

原文地址:http://www.cnblogs.com/JoshuaXu/p/4441504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!