Мы получаем эту ошибку, о которой много написано, от запуска 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();
}
}
Предложение: использовать стандартные Java именования. ClassesAreNamedLikeThis variablesAreNamedLikeThis soAreFields andMethods – NamshubWriter