我试图弄清楚如何使用 ant 建立一个项目。出于某种原因,我无法运行 junit 测试。我使用 ant 建立了一个简单的虚拟项目来尝试解决这个问题。它所拥有的只是一个应该可以轻松通过的单元测试。
我的项目结构是这样的。
.
|-- build.xml
|-- src
`-- test
|-- foo
| `-- MainTest.java
`-- junit-4.10.jar
MainTest.java
看起来像这样。
package foo;
import org.junit.*;
import static org.junit.Assert.*;
public class MainTest {
@Test
public void passes() {
System.out.println("It works!");
}
}
这里是 build.xml。
<project name="Nes" default="build" basedir=".">
<target name="build-test">
<javac srcdir="test">
<classpath>
<pathelement location="test/junit-4.10.jar" />
</classpath>
</javac>
</target>
<target name="test" depends="build-test">
<junit>
<classpath>
<pathelement location="test/junit-4.10.jar" />
</classpath>
<batchtest>
<fileset dir="test" includes="foo/MainTest.class" />
</batchtest>
</junit>
</target>
</project>
这是我从运行中得到的输出ant test
。
Buildfile: /home/hayden/dev/nes/build.xml
build-test:
[javac] /home/hayden/dev/nes/build.xml:4: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
test:
[junit] Test foo.MainTest FAILED
BUILD SUCCESSFUL
Total time: 0 seconds
我正在运行 ant 1.8.2 和 Java 6。
我究竟做错了什么?