文档章节

【JBehave】通过ant执行jbehave测试

一路向北的兔斯基
 一路向北的兔斯基
发布于 2016/04/20 19:02
字数 399
阅读 38
收藏 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
成都
高级程序员
私信 提问
代码越少越干净吗?

在我眼中,干净的代码就是简单、易于理解的代码。不过分设计,模板文件尽可能地少,语义明确。那么,这样是否就意味着代码越少越干净呢? 我不这么认为。大多数情况下,更少的代码往往语义更...

manong51
2015/05/10
3
0
Selenide:Selenium WebDriver驱动的自动化测试框架

SELENIDE是什么? Selenide是一个由Selenium WebDriver驱动的自动化测试框架,具备以下优点: 简练的流式API 支持Ajax稳定性测试 强大的真正页面对象选择器 使用Selenium无需考虑怎样关闭浏览...

程序猿拿Q
2018/12/20
0
0
2014优雅代码第二线上活动会议纪要

代码链接: https://coding.net/u/wangrong/p/ElegentCode/git 开发流程的经验(可以根据自己适合的方式来做) 15号工作(大概半小时) **************************************************...

王蓉
2014/12/01
98
0
关于TDD、BDD和DDD的一些看法

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

Euray
2014/11/16
0
1
Ruby 的未来

我并不是一个非常守旧的Ruby爱好者。我从2005年开始接触Ruby,那时跟我一起的还有很多极限编程(XP)的同事,我们都加入了Rails 大潮。传说很多Ruby爱好者都是在那个时代从敏捷/极限编程社区转...

oschina
2012/11/07
7.7K
70

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部