Używam nowego Eclipse. Utwórz test demo za pomocą jUnit (dodałem domyślną bibliotekę jUnit wbudowaną Eclipse). Następnie piszę ten kod:Nie można uruchomić jUnit z Eclipse
import junit.framework.*;
import org.junit.Test;
public class SimpleTest extends TestCase {
public SimpleTest(String name) {
super(name);
}
public final void main(String method){
}
@Test
public final void testSimpleTest() {
int answer = 2;
assertEquals((1+1), answer);
}
}
Ale nie działa. Na karcie Debugowanie:
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner at localhost:52754
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: not available [local variables unavailable]
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$AppClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
Jak mogę to rozwiązać?
Chociaż jest to prawdą, nie jest to * główna przyczyna * tego problemu. Kopiuj siebie, umieść punkt przerwania na 'ClassNotFoundException' i uruchom debugowanie. Widzisz, dokładnie ten sam problem, dopóki punkt przerwania nie zostanie usunięty. – BalusC
Miło poznać różnicę między dwiema wersjami. –
Jak to zrobić? Napisz nowy kod: import statyczny org.junit.Assert. *; import org.junit.Test; Publiczna klasa SimpleTest { @ Test publiczna ostatnia pustka abcTest() { int answer = 2; assertEquals ((1 + 1), odpowiedź); } } Ale nadal jest błąd – KimKha