標籤:
【 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工具鏈建立方法