Fitnesse-20140630与RestFixture-3.1编译与运行步骤

为了能使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编译与运行步骤,布布扣,bubuko.com

时间: 2024-10-29 19:09:01

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

java程序编写、编译、运行步骤

Java程序运行步骤如下: 第一步:新建记事本文件:HelloWorld.java 第二步:编写程序源代码,在HelloWorld.java中写入程序并进行保存 实例: public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello,World!"); } } 第三步:编译程序源代码 打开命令行,进入存放java文件的路径 用javac  文件名.java 命令进行编译

Qt creator自定义编译运行步骤

一直用Qt creator开发.无它,只是因为linux下C++ IDE选择不多.同时因为我抛弃了MFC,平时写个小工具还得靠Qt,正好一举两用. 用Qt creator开发一般的工程,是不用修改编译.运行步骤的.编译.运行都是一键完成.不过,像我这个多进程的工程,由一个总工程管理,下面分为多个子工程. 运行时需要由一个进程启动其他进程,但是Qt编译的文件却是分开的 这么多的文件夹管理很不方便,而且不同进程需要读相同的配置文件,路径也不好配.于是我只好在编译时都将它们放到build文件夹下面去

Hadoop:Windows 7 32 Bit 编译与运行

所需工具 1.Windows 7 32 Bit OS(你懂的) 2.Apache Hadoop 2.2.0-bin(hadoop-2.2.0.tar.gz) 3.Apache Hadoop 2.2.0-src(hadoop-2.2.0-src.tar.gz) 3.JDK 1.7 4.Maven 3.2.1(apache-maven-3.2.1-bin.zip) 5.Protocol Buffers 2.5.0 6.Unix command-line tool Cygwin(Setup-x86.e

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行

配置vscode c/c++像sublime那样按Ctrl+shift+B编译直接运行

需求: 最近喜欢折腾各种编辑器. 用了vscode官方的c/c++插件,配好launch.json和tasks.json之后用debug还是感觉很不错的. 但是感觉对于acm有些用不上,反而不太灵敏,用起来也不太方便. 就想配成像subliime自带的那样: 1.编译之后直接运行 2.可以把输出显示在下面这种 过程: 考虑到vscode默认ctrl+shift+B是build,只要在tasks.json里写"build"的task就行了,像这样 { // See https://go.

Android开发学习笔记(二)——编译和运行原理(1)

http://www.cnblogs.com/Pickuper/archive/2011/06/14/2078969.html 接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成.但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措

CLR基础,CLR运行过程,使用dos命令创建、编译、运行C#文件,查看IL代码

CLR是Common Language Runtime的缩写,是.NET程序集或可执行程序运行的一个虚拟环境.CLR用于管理托管代码,但是它本身是由非托管代码编写的,并不是一个包含了托管代码的程序集,所以不能使用IL DASM进行查看,但CLR以dll的形式位于.NET版本号文件夹内. □ C#源代码从编译到CLR运行的全过程 →编写C#源代码,以class,struct,enum,interface,delegate...的形式 →编译器把源代码编译成.dll或.exe,其中包含了一些重要信息

windows Notepad++ 上配置 vs 编译器 , 编译并运行

windows 中 配置 vs编译器 在Linux下,Kris是倾向于在终端中使用gcc和g++来编译C/C++的,在Windows下相信很多人都是选择臃肿的Visual Studio,我亦不免如此.但是,我希望在Windows下也能像Linux下一样简洁编程,于是开始了我的Windows下的C/C++命令行编译环境打造之路. 几乎没有人会否认集成开发环境 (IDE)(例如,Visual Studio,NetBeans,Eclipse)所提供的能使编程工作变得相当简单的诸多功能.但,还是说说命令

android 源码编译及其运行模拟器相关问题记录

最近一直在看android源码相关的文档,包括编译源码,还有framework层的代码,本人很懒,一直没有写博客,今天想自己在编译一下源码,并且运行在模拟器中. 源码的版本不同,需要的jdk可能也有所不同,一切都参照官方给与的文档,下载源码的方法也参考官方文档. 注意点:1.环境变量要设置正确,不要出现错误 2.基本没有一次就能顺利编译源码的,多少都会出错,根据提示修改错误,安装一些包和库就可以搞定,具体问题具体查找,我遇到的问题也可多了,都是按官方文档解决的.有些问题可能和你的编译环境相关,这