【JBehave】通过ant执行jbehave测试

前一篇文章将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的测试报告

【JBehave】通过ant执行jbehave测试_第1张图片

a、junit的测试报告

b、jbehave的测试报告

【JBehave】通过ant执行jbehave测试_第2张图片【JBehave】通过ant执行jbehave测试_第3张图片

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

【JBehave】通过ant执行jbehave测试_第4张图片

你可能感兴趣的:(测试,JUnit,jbehave,bdd)