windows下TDD工具链建立方法

【 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

  

  

  

  

  

 
时间: 2024-10-07 06:05:12

windows下TDD工具链建立方法的相关文章

Windows下MetaMap工具安装

Windows下MetaMap工具安装 一.Main MetaMap安装 Prerequisties 12G磁盘空间 JAVA6 or newer JRE or SDK installed Downloading The distribution is available at the MetaMap Main Download Page URL: http://metamap.nlm.nih.gov/MainDownload.shtml 图形安装 双击public_mm目录下的“Install

windows 下解决 Time_Wait 和 CLOSE_WAIT 方法

修改Time_Wait参数的方法 (在服务端修改)Windows下在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters,添加名为TcpTimedWaitDelay的DWORD键,设置为30,以缩短TIME_WAIT的等待时间 解决CLOSE_WAIT的方法:(在客户端修改)1 一般原因都是TCP连接没有调用关闭方法.需要应用来处理网络链接关闭.2 对于Web请求出现这个原因,经常是因为Response的Bod

Windows下Web服务器的建立

安装IIS Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,是一个World Wide Web server,是一种Web(网页)服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器,分别用于网页浏览.文件传输.新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事. 点击“控制面板”-->“程序和功能”-->“添加删除W

windows下彻底下载Oracle的方法

Windows下ORACLE完全卸载:使用OUI可以卸载数据库,但卸载后注册表和文件系统内仍会有部分残留.这些残留不仅占用磁盘空间,而且影响 ORACLE的重新安装及系统性能. 在WINDOWS下卸载ORACLE 10g的步骤:1 删除聚集同步服务CSS(Cluster Synchronization Services).如果数据库配置了自动存储管理ASM,应该先删除CSS服务,因为ORACLE不会自动删除这个服务.在DOS命令下使用localconfig delete命令可删除该服务.C:\D

Windows 下的内存泄漏检测方法

在 Windows 下,可使用 Visual C++ 的 C Runtime Library(CRT) 检测内存泄漏. 首先,我们在.c或.cpp 文件首行插入这一段代码: #define _CRTDBG_MAP_ALLOC #include <crtdbg.h> main() 中插入如下的代码: int main() { //开始的地方插入该语句 _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); //_CrtSetBr

Windows 下常见的反调试方法

稍稍总结一下在Crack或Rervese中比较常见的一些反调试方法,实现起来也比较简单,之后有写的Demo源码参考,没有太大的难度. ①最简单也是最基础的,Windows提供的API接口:IsDebuggerPresent(),这API实际上就是访问PEB的BeingDebugged标志来判断是否处于调试状态. if (IsDebuggerPresent()) //API接口 { AfxMessageBox(L"检测到调试器"); } else { AfxMessageBox(L&qu

windows下postgresql安装失败解决方法:无法运行getlocales.exe

今天要安装postgresql但是安装的时候出现错误 Unknown error while running C:\Users\jinjin\AppData\Local\Temp\postgresql_installerxxxxxxx\getlocales.exe 网上百度对这个问题搜了一下只有3个链接,谷歌了一下后尝试解决这个方法. 主要原因应该是VC2010没有安装,但是我安装了之后还是依然报错.然后发现是我在安装安装版之前尝试使用过免安装的二进制版,在运行initdb的时候提示报错缺少一个

windows下配置OpenVPN的简单方法

下载安装OpenVPN: 用Flashget或者其它任何方式下载OpenVPN的安装包,然后安装,记得选上easy-rsa这部分脚本,用于管理CA的bat脚本.http://openvpn.se/files/install_packages/openvpn-2.0.5-gui-1.0.3-install.exe 安装完毕后,easy-rsa在C:\Program Files\OpenVPN\目录下. 下面开始配置:把easy-rsa目录下的vars.bat.sample改名为vars.bat,并

Windows下pycharm使用theano的方法

安装theano前需要自行安装Anaconda和PyCharm.在网上查了在PyCharm上安装theano的方法,但是均遇到了一些问题,现将问题与解决方案介绍如下. (一)第一种安装方式 打开cmd命令窗口或者Anaconda命令窗口,输入 pip install theano. 回车后看到下载与安装的进度条,但是这样安装过后直接import theano会报错.于是我又使用了第二种方法. (二)第二种安装方式 1.手动下载theano的zip文件 下载地址:https://github.co