2015-06-16 2 views
0

Мы получаем эту ошибку, о которой много написано, от запуска JUnit через Ant. Мы дважды проверили все советы, которые мы видели в предыдущих вопросах об этой ошибке, и кажется, что мы получили все, что нам нужно, в нашем тестовом классе, публичном конструкторе no-arg и одном методе с аннотацией @Test!Ant JUnit Error Отсутствует метод runnable. initializationError

Testsuite: sim.V 
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.016 sec 

Testcase: initializationError took 0.002 sec 
    Caused an ERROR 
No runnable methods 
java.lang.Exception: No runnable methods 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 


Testsuite: simvim 

Вот наш Ant сборки XML файл:

<target name="junit" depends="build"> 
    <junit fork="no" printsummary="withOutAndErr"> 
    <test name="sim.V" outfile="TB" /> 
    <formatter usefile="true" type="plain"/> 
    <classpath> 
     <pathelement path="/afs/cad.njit.edu/u/j/g/jg284/libs/junit.jar"/> 
     <pathelement path="/afs/cad.njit.edu/u/j/g/jg284/libs/hamcrest-core-1.3.jar"/> 

     </classpath> 
    </junit> 
</target> 

Вот наш тестовый класс:

package sim; 
import java.io.*; 
import org.junit.*; 
import static org.junit.Assert.*; 

public class V { 
    public V() { 
    } 

    @Test 
    public void SG() throws IOException,sim.SE,Exception { 
    Simulation S = new Simulation(); 
    S.logger = Simulate.createLogger("log.out","FINEST", false); 
    S.stat = Simulate.createLogger("logstat.out","FINEST", false); 
    sim.movers.SMover SM = new sim.movers.SMover(S); 
    SM.TB(); 
    } 
} 
+0

Предложение: использовать стандартные Java именования. ClassesAreNamedLikeThis variablesAreNamedLikeThis soAreFields andMethods – NamshubWriter

ответ

0

Попробуйте установить fork="yes" вместо fork="no". Я смог воспроизвести вашу проблему с fork="no", но не с fork="yes".

Не могу сказать, почему он не работает с fork="no". Я бы догадался о какой-то проблеме загрузки класса с Ant. Я провел некоторое время погуглить, но все, что я смог найти a bug from 2006 (который я не уверен, что связано, как я не junit4.jar в ANT_HOME/lib), и в blog post с июля прошлого года, автор которого упоминает, что:

Примечание: Если вы забыли установить вилку атрибута верно, вы получите сообщение об ошибке, подобное следующему:
(сообщение об ошибке, подобных вашей опущенных)

Смежные вопросы