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了。

相关文章
相关标签/搜索