为了能使RestFixture-3.1在Fitnesse-20140630中正确打印测试结果,准备修改RestFixture。

1.下载并编译Fitnesse-20140630

以下步骤以在64位Windows7电脑上编译为例,其他平台如Linux的编译步骤大同小异。

第一步:下载Fitnesse源代码

到 https://github.com/unclebob/fitnesse 下载Fitnesse源代码zip包:

解压fitnesse-master.zip:

第二步:下载并安装JDK 7u65

安装JDK网上有很多教程,以下简略介绍。

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

jdk-7u65-windows-x64.exe

安装,并设置环境变量:

1
2
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_65
Path添加内容:  ";%JAVA_HOME%\bin;%JAVA_HOME%\..\jre\bin"

启动命令行工具cmd.exe,输入:

1
2
C:\Users\asus>javac -version
javac 1.7.0_65

看到上述结果,说明jdk已正确安装。

第三步:下载并安装Ant-1.9.4

网址:http://ant.apache.org/bindownload.cgi

下载 apache-ant-1.9.4-bin.zip

解压到D:\fitnesse下, 

设置环境变量: 
ANT_HOME=D:\fitnesse\apache-ant-1.9.4 
Path添加内容: “;%ANT_HOME%\bin”

启动命令行工具cmd.exe,输入:

1
2
3
C:\Users\asus>ant
Buildfile: build.xml does not exist!
Build failed

看到上述结果,说明ant已正确安装。

第四步:编译Fitneese源代码

确保编译Fitneese的电脑在联网状态,因为编译时Ant会自动下载需要的各种jar包。

命令行下进入fitnesss源代码目录,并运行ant:

1
2
3
4
5
6
7
D:\fitnesse\fitnesse-master>ant
...很多行打印
...几分钟后
BUILD SUCCESSFUL
Total time: 3 minutes 9 seconds
 
D:\fitnesse\fitnesse-master>

第五步:编译环境下启动fitneese

命令行下进入fitnesss源代码目录,并运行ant run:

1
2
3
D:\fitnesse\fitnesse-master>ant run
...很多行打印
...1分钟后

命令行下进入fitnesss源代码目录,并运行ant:

1
2
3
4
5
6
7
8
9
10
11
12
13
D:\fitnesse\fitnesse-master>ant
...很多行打印
...几分钟后
run:
     [java] Configured verbose logging
     [java] Loaded custom comparator glob: fitnesse.testsystems.slim.GlobComparator
     [java] root page: fitnesse.wiki.fs.FileSystemPage at .\FitNesseRoot
     [java] logger: none
     [java] authenticator: fitnesse.authentication.PromiscuousAuthenticator
     [java] page factory: fitnesse.html.template.PageFactory
     [java] page theme: bootstrap
     [java] Starting FitNesse on port: 8001
     [java] Bootstrapping FitNesse, the fully integrated standalone wiki and acceptance testing framework.

上面运行打印的关键内容:

Starting FitNesse on port: 8001 表示在端口8001启动,所以在浏览器url栏中输入 http://localhost:8001

第六步:使用Finesse安装包启动Fitneese

上面的ant run是在编译环境下启动Fitneese

编译Fitneese后生成的安装包在这里:

启动Fitneese参见这里:

启动Bootstrap风格的Fitnesse

第七步:下载并安装Eclipse

Eclipse是Java开发的IDE环境,我在后面修改java代码和查找函数定义时需要用到。

http://www.eclipse.org/downloads/

因为JDK是64位的,所以必须下载64位Eclipse.

解压到D:\fitnesse :

2.下载并编译RestFixture-3.1

第一步:下载RestFixture源代码

https://github.com/smartrics/RestFixture 下载RestFixture-master.zip 

并解压到D:\fitnesse

第二步:下载并安装Maven

http://maven.apache.org/download.cgi 下载 apache-maven-3.2.2-bin.zip

并解压到D:\fitnesse:

设置环境变量:

M2_HOME=D:\fitnesse\apache-maven-3.2.2 
Path添加内容: “;%M2_HOME%\bin”

启动命令行工具cmd.exe,输入:

1
2
3
4
5
6
7
8
C:\Users\asus>mvn --version
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T21:51:4
2+08:00)
Maven home: D:\fitnesse\apache-maven-3.2.2
Java version: 1.7.0_65, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_65\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

看到上述结果,说明maven已正确安装。

第三步:编译RestFixture

命令行下进入RestFixture源代码目录,并输入命令 mvn clean package

1
2
3
4
5
6
7
8
9
10
11
D:\fitnesse\RestFixture-master>mvn clean package
...很多行
[INFO] Building zip: D:\fitnesse\RestFixture-master\target\smartrics-RestFixture-3.1-SNAPSHOT-bin.zip
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 34.981 s
[INFO] Finished at: 2014-08-01T06:24:33+08:00
[INFO] Final Memory: 24M/123M
[INFO] ------------------------------------------------------------------------
D:\fitnesse\RestFixture-master>

编译后产生一个安装包:smartrics-RestFixture-3.1-SNAPSHOT-bin.zip

第四步:编译环境下运行RestFixture

需要额外下载slf4j-simple-1.6.6.jar到D:\fitnesse\RestFixture-master目录下:

在Fitnesse下输入以下测试用例:

1
2
3
4
5
6
7
8
!define TEST_SYSTEM {slim}
 
!path D:/fitnesse/RestFixture-master/target/dependencies/*
!path D:/fitnesse/RestFixture-master/target/smartrics-RestFixture-3.1-SNAPSHOT.jar
!path D:/fitnesse/RestFixture-master/slf4j-simple-1.6.6.jar
 
| Table:smartrics.rest.fitnesse.fixture.RestFixture | http://www.w3school.com.cn |
| GET | /example/xmle/note.xml | 200 | Content-Type: text/xml | //body[text()="Don't forget the meeting!"]|

点击Test运行测试:

出现打印结果直接输出html文本的问题。

我希望测试结果是这样的:

请关注后续博客,我将讲解怎样修改RestFixture源代码,并调整junit测试代码: 
为Fitnesse-20140630定制RestFixture代码

Fitnesse-20140630与RestFixture-3.1编译与运行步骤的更多相关文章

  1. Qt creator自定义编译运行步骤

    一直用Qt creator开发.无它,只是因为linux下C++ IDE选择不多.同时因为我抛弃了MFC,平时写个小工具还得靠Qt,正好一举两用. 用Qt creator开发一般的工程,是不用修改编译 ...

  2. 【ARM-Linux开发】【Qt开发】Qt Creator自定义编译运行步骤

    原文:http://www.linuxidc.com/Linux/2015-04/115763.htm 一直用Qt Creator开发.无它,只是因为linux下C++ IDE选择不多.同时因为我抛弃 ...

  3. notepad++编译并运行java (自定义包)

    最近用Notepad++写汇编,感觉用起来挺顺手,于是想能不能也在这个优秀的编辑器下编写java并编译运行呢,因为每次启动eclipse都要挺长时间,而且eclipse实在太占内存了... 于是各种百 ...

  4. 手动编译并运行Java项目的过程

    现在Java开发基本上就是IDE调试,如果跨平台打个jar包过去运行一般就可以了,但是有些情况比如需要引入外部依赖的时候,这个时候是不能直接运行的,还需要引入一些外部的参数,并不是简单的javac和j ...

  5. 如何使用命令行编译以及运行java文件

    要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件:使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会 ...

  6. zju(3)内核编译与运行

    1.实验目的 学习和掌握Linux配置和编译的基本步骤. 二.实验内容 1. 对Linux内核及用户程序进行配置: 2. 编译生成内核映像文件: 3. 把编译的映像文件烧写到FLASH中,查看运行结果 ...

  7. [JAVA] 一个可以编辑、编译、运行Java简单文件的记事本java实现

    本来是Java课做一个仿windows记事本的实验,后来突然脑子一热,结果就给它加了一个编译运行Java文件的功能. 本工程总共大约3000行代码,基本上把所学的java界面.文件.控件的功能都包含在 ...

  8. .NET程序的编译和运行

    程序的编译和运行,总得来说大体是:首先写好的程序是源代码,然后编译器编译为本地机器语言,最后在本地操作系统运行. 下图为传统代码编译运行过程: .NET的编译和运行过程与之类似,首先编写好的源代码,然 ...

  9. Java程序编译和运行的过程

    Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2 ...

随机推荐

  1. [PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返回结果数据

    <?php $dbname = 'VnOTxPFWoxzUBLtrQCCg'; $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP'); $port = geten ...

  2. 小米2S 连接Ubuntu Android Studio

    1. 首先打开手机上的开发者选项,USB调试.拨号:*#*#717717#*#*  ,手机会以Toast形式出现“……enable”字样.再次拨号可disable. 2. Ubuntu安装mtpfs: ...

  3. 【Linux高频命令专题(2)】awk

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  4. LR_问题_无法打开IE浏览器、监视服务器资源

    无法打开IE浏览器 使用web(http)协议录制时,无法打开IE浏览器,且生成的日志信息为 ****** Start Log Message ****** Web Recorder version ...

  5. 用static关键字修饰类

    Java里面static一般用来修饰成员变量或函数.但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以.被static修饰的内部类可以直接作为一个普通类来使用,而 ...

  6. WCF入门(七)---自托管消费WCF服务

    费自托管WCF服务的整个过程,一步步地解释以及充足的编码和屏幕截图是非常有必要. 第1步:服务托管,现在我们需要实现的代理类客户端.创建代理的方式不同. 使用svcutil.exe,我们可以创建代理类 ...

  7. 获取腾讯soso地图坐标代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. servlet会话技术:Session

    问题的引出 1.在网上购物时,张三和李四购买的商品不一样,他们的购物车中显示的商品也不一样,这是怎么实现的呢? 2.不同的用户登录网站后,不管该用户浏览该网站的那个页面,都可以显示登录人的名字,同时可 ...

  9. 写Java程序要体现面向对象

          对于之前写的一篇文章现在想想存在不足之处,之前写的测试ArrayList和LinkedList的各项操作性能比较的程序没有体现面向对象的封装特性,所以,今天把代码重新写了一遍,其实改动的地 ...

  10. Android权限安全(8)ContentProvider基于URI的安全

    一.provider可以通过binder得到客户的uid,然后进程权限检查. 二,provider临时权限 场景:  Email的内容在provider中提供,Email的客户端可读基其内容,现在一封 ...