Я могу заставить свой класс юнитов работать из затмения. Но это не работает на муравья. Я получаю это сообщение об ошибке.
Нулевой тест: вызвана ошибка
com.fourhome.commons.Test_DeviceTypes
java.lang.ClassNotFoundException: com.fourhome.commons.Test_DeviceTypes
У меня есть 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}\tests\junit-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);
}
}