Java 作为Ant目标运行JUnit测试

Java 作为Ant目标运行JUnit测试,java,ant,junit,Java,Ant,Junit,我在/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.pr

我在/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

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

您已经指定了一个位置作为类名。类的名称应该是
money.MoneyTest
,而不是
/home/build/money/MoneyTest


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

Jon,-感谢您的反馈。我把它改为:现在就可以构建了。“dir”是用于“junit”任务的正确属性吗?(我看不到任何测试输出,但这可能是因为我需要为此声明一个单独的任务)。@rubyist:no,
dir
指定一个目录。改用
测试
元素。查看链接文档页面底部的示例。Jon,-感谢您的反馈。我把它改为:现在就可以构建了。“dir”是用于“junit”任务的正确属性吗?(我看不到任何测试输出,但这可能是因为我需要为此声明一个单独的任务)。@rubyist:no,
dir
指定一个目录。改用
测试
元素。查看链接文档页面底部的示例。