文档章节

【JBehave】通过ant执行jbehave测试

一路向北的兔斯基
 一路向北的兔斯基
发布于 2016/04/20 19:02
字数 399
阅读 34
收藏 2
点赞 1
评论 0

前一篇文章将jbehave和spring进行了集成,并编写了能执行的junit测试类,本篇文章将通过ant执行jbehave测试。因为已经有了junit测试类,其它剩下要做的事情就是简单的通过ant的task将SpringTestRunner跑起来即可。


1、编写ant的task

<target name="unit-test" depends="compile-test">
    <delete dir="${junit.dir}"/>
    <mkdir dir="${junit.dir}"/>
    <!-- 解压得到jbehave测试报告的html静态资源 -->
    <unzip src="${basedir}/jbehave/jbehave-core-4.0.5-resources.zip" dest="${basedir}/build/doc/jbehave/view/"/>
    <unzip src="${basedir}/jbehave/jbehave-site-resources-3.3.zip" dest="${basedir}/build/doc/jbehave/view/"/>
    <!-- 定义好junit测试的classpath -->
    <path id="test-classpath">
        <fileset dir="${basedir}/jbehave" includes="*.jar"/>
        <path refid="master-classpath"/>
        <pathelement location="${build.test.dir}"/>
        <pathelement location="${src.config.dir}/local"/>
        <pathelement location="${src.config.dir}"/>
    </path>
    <!-- 将story文件拷贝到编译后的test class目录 -->
    <copy todir="${build.test.dir}">
        <fileset dir="${src.dir}/test">
            <include name="**/*.story"/>
        </fileset>
    </copy>
    <!-- 执行junit测试task,主要是执行SpringTestRunner-->
    <junit fork="true" printsummary="on" failureproperty="unit.test.failure" showoutput="true">
        <classpath>
            <path refid="test-classpath"/>
        </classpath>
        <formatter type="xml"/>
        <batchtest todir="${junit.dir}">
            <fileset dir="${src.dir}/test/jbehave">
                <include name="**/*Runner.java"/>
            </fileset>
        </batchtest>
        <!--<test name="SpringTestRunner" todir="${junit.dir}">
        </test> -->
    </junit>
    <!-- junit报告的输出地址,有时候junit测试过程中报错可以在这儿查看 -->
    <junitreport todir="${junit.dir}">
        <fileset dir="${junit.dir}">
            <include name="TEST-*.xml"/>
        </fileset>
    </junitreport>

    <fail message="Some tests failed - Build failed" status="2">
        <condition>
            <isset property="unit.test.failure"/>
        </condition>
    </fail>
</target>


2、执行ant task

3、查看junit和jbehave的测试报告

a、junit的测试报告

b、jbehave的测试报告

因为这次通过unzip解压了jbehave-core-4.0.5-resources.zip和jbehave-site-resources-3.3.zip,所以测试报告是有色的。

© 著作权归作者所有

共有 人打赏支持
一路向北的兔斯基
粉丝 7
博文 59
码字总数 23505
作品 0
成都
高级程序员
关于TDD、BDD和DDD的一些看法

在实际的项目中,我们可能随时面对各种不同的需求,它的各个方面的要素决定了我们所采用的开发模式。 比如,它的复杂度如何?所有的需求是否足够清晰?开发人员对相关的业务是否足够了解?项...

Euray
2014/11/16
0
1
Ant和Junit使用的一些问题

ant集成junit自动测试的build.xml标准模板 利用Ant集成Junit自动测试并生成测试报告,可以极大的提高测试的工作效率,其优势只要是测试用例的批量处理功能。前不久在网上看到很多关于Junit测...

墙头草
2012/01/06
0
0
用Ant实现Java项目的自动构建和部署

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载...

chunhei2008
2014/08/26
0
0
Gradle学习(十七)——Ant操作

转载请注明:http://blog.csdn.net/lastsweetop/article/details/79043654 简介 Gradle提供了与Ant的完美集成,你可以在Gradle构建中使用单个Ant任务或者全部由Ant构建。在Gradle的构建脚本里...

lastsweetop
01/12
0
0
彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(一)

Andrid多分包技术在大型项目编译方面起着至关重要的作用,作为一个高级开发者我们有必要掌握此技能,现在我带领大家统一学习此项技能,并教会大家分别使用Ant和Gradle构建。 什么是Dex Dex是...

tan6458
2017/01/09
0
0
mac下android工程打包时的ant安装

一、Ant含义 Ant本身就是一种流程脚本引擎,用于自动化调用程序完成项目的编译、打包、测试等。ANT是纯JAVA语言编写的,所以具有很好的跨平台性。Ant运行是只需要一个XML文件(构建文件),所...

今日竹石
2014/12/11
0
0
使用Ant向Linux服务器部署应用

首先下载最新稳定版Ant,我这里下载的是 1.8.4,地址如下: http://ant.apache.org/bindownload.cgi 将下载下来的 apache-ant-1.8.4-bin.zip 文件解压缩,见下图: 然后配置环境变量: ANT_...

yxzkm
2012/08/08
0
0
【转帖】Ant之build.xml详解

关键字: ant build.xml Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这...

祥子哥哥
2013/08/08
0
0
centos5.8安装 ant

ant版本:apache-ant-1.9.2-bin 第1步:下载ant apache-ant-1.9.2-bin.tar.gz 第2步:解压 tar -zxvf apache-ant-1.9.2-bin.tar.gz 第3步:将ant复制或移动到usr目录 mv apache-ant-1.9.......

chem_dev
2015/05/27
0
0
部署公司打包工具需要注意的一些问题

公司利用ant提供了一个打包环境,大概的功能是通过ant直接checkout cvs服务器上面的代码,编译后生成能够直接部署在weblogic服务器上的ear包。 虽然有部署文档,坑却还是有。ant是必须安装的...

彭苏云
2014/04/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
12分钟前
0
0
Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
1
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
0
0
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
今天
1
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
今天
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
今天
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部