windows下TDD工具鏈建立方法

來源:互聯網
上載者:User

標籤:

【 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-arcsCFLAGS += -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工具鏈建立方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.