文档章节

【JBehave】通过ant执行jbehave测试

一路向北的兔斯基
 一路向北的兔斯基
发布于 2016/04/20 19:02
字数 399
阅读 37
收藏 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
博文 61
码字总数 24122
作品 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
彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(一)

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

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

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

今日竹石
2014/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
45分钟前
1
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
48分钟前
1
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部