`
超爱fitnesse
  • 浏览: 6938 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Fitnesse启动参数与配置

阅读更多

摘要:Fitnesse最新版20140630默认启动后,网页风格与 fitnesse.org 的Bootstrap风格完全不一致。 需要配置plugins.properties中的Theme=bootstrap,才能启动Bootstrap风格的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:?

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

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

fitnesse网站默认风格

但 fitnesse.org 明明是这样的:

fitnesse网站Bootstrap风格

这个问题困扰了我两个星期,无意中看到fitnesse启动时参数表: 
fitnesse启动参数

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

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

看到如下内容:?

1
2
3
4
5
6
7
8
9
10
11
12
##
# 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运行目录下:

copy启动配置文件

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

bootstrap风格的fitneese

大功告成!

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

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

test url

url:

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

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

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

test-xml-format

注意其中的:

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
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 可以执行单个测试用例或测试套件?

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

打开 text-result.txt:

 

command-test-result

分享到:
评论

相关推荐

    fitnesse 入门

    FitNesse 基于 FIT (Framework for Integrated Test) 构建,将需求分析、测试设计与开发过程紧密结合起来,能够替代传统的需求文档,并具备强大的测试能力。 #### 二、安装与配置 1. **下载与解压**: - 首先下载...

    fitnesse帮助文档

    ### 安装与配置 FitNesse的安装相对简单,只需下载最新版本的FitNesse ZIP文件(如fitnesse20070619.zip),解压至本地文件夹(例如D:\fitnesse)。通过双击run.bat脚本即可启动FitNesse服务。默认情况下,FitNesse...

    FitNesse 常用Fixture总结

    - **start**:启动测试,需要提供用于自动化测试的fixture类名作为参数。 - **check**:执行一个方法并验证其返回值是否符合预期。 - **press**:执行一个void方法,但不对结果进行任何验证。 - **enter**:用于模拟...

    Fitnesse开发协作工具

    FitNesse是一套软件开发协作工具 FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。

    fitnesse学习(整理版)

    接下来,启动FitNesse服务器并启用用户验证,你需要运行以下命令: ```bash D:\FitNesse&gt;run -p 8080 -a password.txt ``` 这将启动服务器并在8080端口上运行,并要求用户提供在`password.txt`中定义的凭证。 关于...

    开源测试软件-fitnesse

    开源测试软件-fitnesse,使用方法自己百度,教程很多

    FitNesse安装与编译[参考].pdf

    FitNesse的安装与编译分为两种方式: 1. **预编译的FitNesse.jar安装**: 这种方式简单快捷,可以从FitNesse官方网站(http://fitnesse.org/FitNesse.DownLoad)下载预编译的jar文件,例如fitnesse2005.zip。解...

    fitnesse-standalone

    fitnesse-standalone.jar

    fitnesse学习资料

    fitnesse学习资料:关于fitnesse测试软件的一些整理文档

    FitNesse帮助文档

    - 输出值由类的方法提供,这些方法应该没有参数。方法的命名也应与表格中的列名相匹配。 - 注意,Java实现是区分大小写的,不直接支持JavaBeans模式。 - 测试执行顺序是从上到下的行,从左到右的单元格。这意味着...

    fitnesse-standalone.jar

    在cmd中Java -jar 输入fitnesse-standalone.jar运行fitnesse工具类,在浏览器中输入http://localhost进入fitnesse界面

    Test Driven .NET Development with FitNesse

    这表明书中将详细介绍如何结合FitNesse与.NET开发环境,以提高软件质量、增强可维护性,并确保软件能够准确无误地实现预期功能。 #### 知识点详解 **1. 测试驱动开发(TDD)的基本概念** - **定义**: 测试驱动开发是...

    fitnesse自动化框架

    在压缩包"Fitnesse资料"中,可能包含了关于如何安装、配置和使用Fitnesse的各种资源,包括但不限于: 1. 安装指南:描述如何下载和安装Fitnesse,以及启动其内置的HTTP服务器。 2. Wiki语法教程:介绍Fitnesse的...

    fitnesse开源包

    标签"fitnesse"进一步确认了这个压缩包与Fitnesse测试框架相关。 压缩包内的文件名列表提供了关于如何使用和配置Fitnesse的线索: 1. `run.bat`和`stop.bat`:这两个批处理文件通常用于启动和停止Fitnesse服务器。...

    fitnesse_standalone.jar

    FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(Acceptance Tests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。

    fitnesse document by 党无缺1

    ### FitNesse与接口测试 #### FitNesse概述 FitNesse是一款支持敏捷开发的开源框架,主要用于定义和执行验收测试。它不仅是一个测试工具,还具有协作功能,可以帮助开发团队、测试人员和业务代表共同理解需求并...

    HowTo Fitnesse ActionFixture in C#

    如何在C#中实现Fitnesse的ActionFixture:详尽指南与示例 在IT行业中,自动化测试是软件开发流程中的重要组成部分,旨在确保代码质量和功能的稳定性。Fitnesse,一个开源框架,专为验收测试设计,允许非技术背景的...

    初识验收测试管理工具FitNesse

    FitNesse初识初识验收测试管理工具FitNesse软件测试刚刚开始研究FitNesse,我在这儿先抛块砖,大家有什么玉石啊,猫眼儿 初识验收测试管理工具FitNesse 软件测试 刚刚开始研究FitNesse,我在这儿先抛块砖,大家有...

    基于FitNesse的自动化回归测试工具的设计与实现

    ### 基于FitNesse的自动化回归测试工具的设计与实现 #### 1. 引言 回归测试作为软件测试生命周期中的一个重要环节,在确保软件质量方面发挥着关键作用。随着软件项目的复杂度不断提高,回归测试变得越来越频繁且...

    fitnesse:FitNesse-验收测试Wiki

    欢迎使用FitNesse,它是完全集成的独立验收测试框架和Wiki。 要开始使用,请访问 !快速开始和错误追踪器有错误或功能要求吗? 。社区有不是功能要求或错误报告的问题吗? 边缘构建可在FitNesse的最新稳定版本。 ...

Global site tag (gtag.js) - Google Analytics