Add Junit to Ant classpath

There are some solutions to add Junit to ANT's classpath:

1. Add junit*.jar to the ANT's Global Entries in eclipse

2. Add junit*.jar to the JDK/jre/lib/ext (BUT sometimes the build still doesn't run the Junit command)

3. Define the Junit classpath in build.xml:

<path id="junit.classpath">
       <pathelement location="${thirdlib.dir}/junit-3.8.1.jar" />
</path>

 

Check the Junit

<!-- junit check -->
<target name="junit">
       <available property="junit.present" classname="junit.framework.TestCase" classpathref="junit.classpath" />
</target>

 

Use it:

<!-- run the test cases -->
<target name="runtests" depends="clean,init,compiletests,resource" if="junit.present">
       <junit printsummary="on" fork="true" haltonfailure="false" failureproperty="tests.failed" showoutput="true">
            <classpath>
                <path refid="junit.classpath" />
                <pathelement path="${project.classpath}" />
                <pathelement location="${test.dir}" />
                <pathelement location="${classes.dir}" />
            </classpath>
            <formatter type="xml" />
            <batchtest todir="${report.dir}">
                <fileset dir="${test.dir}">
                    <include name="**/MyTest*.*" />
                </fileset>
            </batchtest>
       </junit>
</target>

 

BTW, sometimes, just remove the if="junit.present" check, it will work fine.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值