繁体   English   中英

将JUnit测试作为Ant目标运行

[英]Running an JUnit test as Ant target

我在/ build目录中有一个简单的测试用例,我正在尝试使用Ant编译和运行。 编译很好,但我无法弄清楚如何运行它。 这堂课是:

package money;

import org.junit.*;
import static org.junit.Assert.*;

public class MoneyTest {

    @Test
    public void testAmount() {
        Money m = new Money(20);
        System.out.println("AMOUNT: " + m.amount());
        System.out.println("DOUBLE AMOUNT: " + m.doubleAmount());
        assertEquals(21, m.amount());
    }

}

和构建文件是这样的:

<?xml version="1.0"?>
<project name="Money" default="build-source" basedir=".">

    <description>The Money project build file.</description>
    <property name="src" location="."/>
    <property name="build" location="build"/>
    <property name="junit" location="lib/junit-4.8.2.jar"/>

    <path id="_classpath">
        <pathelement path="${junit}"/>
        <pathelement path="${build}"/>
    </path>

    <target name="prepare">
        <mkdir dir="${build}"/>
    </target>

    <target name="build-source" depends="prepare" description="compile the source ">
        <javac srcdir="${src}" destdir="${build}">
            <classpath refid="_classpath"/>
        </javac>
    </target>

    <target name="run" depends="build-source">
        <java classname="${build}/MoneyTest">
            <classpath refid="_classpath"/>
        </java>
    </target>

</project>

当我从终端运行“ant run”时,它说它无法找到该路径上的类。

先谢谢!

您已将位置指定为类名 该类的名称将是money.MoneyTest ,而不是/home/build/money/MoneyTest

但是,您应该使用junit任务而不是java任务,因为它是一个JUnit测试而不是Java应用程序本身。 (例如,它没有main方法。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM