我可以让我的junit类从eclipse中工作。但它对蚂蚁不起作用。我得到这个错误信息。
Null Test: cause an ERRORcom.fourhome.commons.Test_DeviceTypesjava.lang.ClassNotFoundException: com.fourhome.commons.Test_DeviceTypes
我的ant类路径中有junit-3.8.2.jar。还有com.fourhome.commons。
<property name="tests" value="${basedir}/tests/" />
<path id="test.classpath">
<pathelement location="${classesdir}" />
<pathelement location="${builddir}" />
<pathelement location="${basedir}testsjunit-3.8.2.jar" />
<fileset dir="${libsdir}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${pluginsdir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="test">
<junit fork="yes" haltonfailure="no">
<batchtest fork="yes" todir="${builddir}">
<fileset dir="${tests}">
<include name="**/Test*.java" />
</fileset>
</batchtest>
<classpath refid="test.classpath" />
<formatter type="brief" usefile="false" />
</junit>
</target>
junit代码package com.fourhome.commons;
import junit.framework.TestCase;
import junit.*;
public class Test_DeviceTypes extends TestCase {
public void testIsTypeValid() {
assertEquals(DeviceTypes.isTypeValid(DeviceTypes.TYPE_BINARY_SENSOR), true);
}
}
解释在您的错误消息中。您选择的是类名,而不是.class文件。您必须编译您的JUnit测试(当然还有您的生产类),并将它们放在类路径中。Eclipse会自动执行此操作,但您必须在Ant中显式地执行此操作。