1 Fitnesse簡介php
Fitnesse是一款開源的驗收測試框架,徹底有java語言編寫完成,支持多語言軟件產品的測試,包括(java,c,c++,python,php),在Fitnesse框架中,總共包括三個部分,Wiki,Test system,Fixtures。其中Wiki部分將展示具體的Test case以及Test suite甚至是Test Requirement,Test system包括兩部分Slim,Fit,也就是Fitnesse的執行引擎,Fixtures也就是真正的測試代碼。html
在Wiki pages上描述的是關於業務邏輯的測試用例,Fitnesse將會根據你所選擇的Test System(slim或者fit)來解析Wiki pages所傳送過來的Test cases, 假如咱們選擇了slim做爲咱們的test system,那麼slim runners將會把網絡傳輸過來的Wiki 腳本轉換爲一系列的指令,而後slim executer將會解析並執行這些指令來調用咱們所編寫的測試代碼也就是Fixtures code,fixtures能夠是java語言測試代碼,C語言測試代碼或者其餘語言編寫的測試代碼,測試代碼將會調用被測對象來執行測試用例。同理當你選擇fit做爲Test runner的話過程也是同樣,只是fit在解析wiki腳本的時候與slim不同,fit會將wiki page做爲html頁面,而後經過解析html頁面來調用後臺的測試代碼來執行測試用例,相對於slim性能上較差。另外在使用fit的時候設計測試代碼也必須繼承fit的類來進行編寫,相對slim測試代碼編寫相對受限。java
Fitnesse具體架構圖以下所示: python
2 Fitnesse 官方網站及下載linux
官方網站:http://www.fitnesse.org/c++
下載地址:http://www.fitnesse.org/FitNesseDownloadweb
3 Fitnesse安裝apache
安裝環境:Java 1.4以上環境支持(注意設置系統環境變量),linux下注意JDK的配置,apache ant以及 crap4j及eclipse的支持 (linxu版本不一樣,具體的安裝配置不一樣)網絡
1 在http://fitnesse.org/FitNesse.DownLoad下載安裝文件架構
2 將此.jar文件移動到安裝目錄下
3 從終端進入到fitnesse這個文件夾裏(必須),執行java -jar fitnesse.jar
Fitnesse默認的web端口是80,若是所在的機器80端口沒有被別的程序使用,基本能夠啓動起來,不然會出現以下的提示信息:
[root fitnesse]$ java -jar fitnesse.jar
FitNesse cannot be started...
Port 80 is already in use.
Use the -p <port#> command line argument to use a different port.
用-p 指定別的端口,好比8080.
[root fitnesse]$ java -jar fitnesse.jar -p 8888
FitNesse (20050731) Started...
port: 8888
root page: fitnesse.wiki.FileSystemPage at ./FitNesseRoot
logger: none
authenticator: fitnesse.authentication.PromiscuousAuthenticator
html page factory: fitnesse.html.HtmlPageFactory
page version expiration set to 14 days.
訪問http://localhos:8888,或http://ip:port,瀏覽並使用Fitnesse了。