fitnesse

Fitnesse測試工具介紹及安裝

 

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以及 crap4jeclipse的支持  (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了。

相關文章
相關標籤/搜索