文档章节

【JBehave】通过ant执行jbehave测试

一路向北的兔斯基
 一路向北的兔斯基
发布于 2016/04/20 19:02
字数 399
阅读 35
收藏 2

前一篇文章将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
博文 60
码字总数 23700
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
4
0
一个手机装天下,走遍中国都不怕!

导读 “1200元(人民币,下同),微信支付,可以,你扫我。”来自西非马里共和国的展商Albert拿着手机,和一位买走他手鼓的中国游客用简单的汉语交流着。 近日,“第十四届中俄蒙经贸洽谈暨商品...

问题终结者
昨天
3
0
Redis的“死键”问题

大规模的数据库存储系统中,数据的生命周期管理是很有必要的;从业务角度发现过期数据,数据归档和数据碎片整理等。以MySQL为例,1个运行很久的TB级MySQL实例中,极有可能数百GB的数据,对业...

IT--小哥
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部