Юнит дает ошибку - PullRequest
       7

Юнит дает ошибку

0 голосов
/ 15 ноября 2011

Я могу заставить свой класс юнитов работать из затмения. Но это не работает на муравья. Я получаю это сообщение об ошибке.

Нулевой тест: вызвана ошибка 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);        
}   
}

1 Ответ

0 голосов
/ 15 ноября 2011

Объяснение в вашем сообщении об ошибке. Вы выбираете имя класса, но не файлы .class. Вы должны скомпилировать свои тесты JUnit (и ваши производственные классы, очевидно) и поместить их в путь к классам. Eclipse делает это автоматически, но вы должны явно сделать это в Ant.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...