Fitnesse启动参数与配置

首先普及一下概念,什么是Fitnesse,听一听.NET版Cucumber的创始人Aslak Hellesøy谈Fitnesse与Cucumber对比:

FIT/Fitnesse和Cucumber都执行高级语言编写的验收测试。FIT仅识别HTML,Fitnesse则通过提供Wiki语法来简化编写测试的过程。在FIT/Fitnesse当中,所有的测试都以表格的形式呈现。
FitNesse比Cucumber的优势在于Wiki支持。

原文链接:http://www.infoq.com/cn/news/2009/11/interview-cucumber-for-dotnet

启动Bootstrap风格的Fitnesse

从 fitnesse.org 下载最新版20140630的fitnesse-standalone.jar后,
启动fitnesse:

D:\fitnesse\fitnesse-20140630>java -jar fitnesse-standalone.jar -p 40630

在浏览器中输入url: http://localhost:40630
看到的Fitnesse网站是这样的:

Fitnesse启动参数与配置_第1张图片

但 fitnesse.org 明明是这样的:

这个问题困扰了我两个星期,无意中看到fitnesse启动时参数表:
Fitnesse启动参数与配置_第2张图片

启动参数可以在plugins.properties中定义,

打开Fitnesse源代码网站的 https://github.com/unclebob/fitnesse/blob/master/plugins.properties

看到如下内容:

##
# Theme
#
# Themes can be used to customize the look and feel of the wiki.
# Build in theme include fitnesse_straight (the default), fitnesse_mint,
# fitnesse_topnav and bootstrap (based on the Twitter bootstrap front-end
# framework).
#
#Theme=fitnesse_straight
Theme=bootstrap

##

plugins.properties中已经把网页风格设置为Bootstrap,

把plugins.properties下载到fitnesse运行目录下:

Fitnesse启动参数与配置_第3张图片

重新启动fitnesse后,看到如下网站:

Fitnesse启动参数与配置_第4张图片

大功告成!

命令行方式启动测试用例的测试

首先看一下浏览器中启动测试的url:

url:

http://localhost:11026/BaiduMapApiSuite.GetIpLocation?test

Fitnesse还支持xml格式的测试结果输出,只要输入url:

http://localhost:11026/BaiduMapApiSuite.GetIpLocation?test&format=xml    

Fitnesse启动参数与配置_第5张图片

注意其中的:

  • /finalCounts/right 是通过的测试用例个数
  • /finalCounts/wrong 是失败的测试用例个数
  • /finalCounts/ignores 是未执行的测试用例个数
  • /finalCounts/exceptons 是引起异常的测试用例个数,就是Fitneese报java异常的供述

判断Suite测试失败的判断标志是: /finalCounts/wrong + /finalCounts/exceptons > 0
通过在命令行中用curl或wget调用此url,就能在持续集成工具Hudson/Jenkins中定期或每次安装后启动回归测试

再看命令行方式启动测试测试:

先看一下fitnesse的启动命令行参数:

D:\fitnesse\fitnesse-20111026>java -jar fitnesse.jar -h
Usage: java -jar fitnesse.jar [-pdrleoa]
        -p <port number> {80}
        -d <working directory> {.}
        -r <page root directory> {FitNesseRoot}
        -l <log directory> {no logging}
        -e <days> {14} Number of days before page versions expire
        -o omit updates
        -a {user:pwd | user-file-name} enable authentication.
        -i Install only, then quit.
        -c <command> execute single command.

其中的 -c 可以执行单个测试用例或测试套件

D:\fitnesse\fitnesse-20111026>java -jar fitnesse.jar -p 9001 -c "BaiduMapApiSuite.GetIpLocation?test&format=xml" > test-result.txt

打开 text-result.txt:

Fitnesse启动参数与配置_第6张图片

你可能感兴趣的:(FitNesse)