Junit给出错误



我可以让我的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中显式地执行此操作。

相关内容

  • 没有找到相关文章

最新更新