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