Avatar billede backupmand Nybegynder
31. oktober 2002 - 22:35 Der er 20 kommentarer og
2 løsninger

Junit hovedpine

Jeg er blevet træt i hovedet efter at have forsøgt mig med junit 3.8, men det
kører stadig ikke. Mine steps:

1) Jeg placerede junit.jar i C:\jdk1.3.1_03\lib\junit.jar
2) udpakkede JUnit zip-filerne til C:\junit3.8
3) åbnede dos-prompt vindue og gik til C:\juni3.8
4) forsøgte at køre test-programmet ved at køre klassen med junit i classpath
således:
C:\JUNIT3.8>java junit.swingui.TestRunner -classpath c:\jdk1.3.1_03\lib\junit.ja
r junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/swingui/TestRun
ner

Men som man kan se fik jeg en exception.  (HVorfor?)

Første gang kunne jeg godt få swing-versionen op at køre, men da sagde den i bunden
at den ikke kunne finde klassen ALlTests...
Jeg gik ind i klassen AllTests for at se om den havde et andet package - tilhørsforhold.
Der stod junit.tests.runner, så det skrev jeg istedet for junit.samples.AllTests. Uden
held ... det virkede ikke.

Nogle der har en lignende hovedpine lige nu?
Et hint, anyone?

Tak
Avatar billede disky Nybegynder
31. oktober 2002 - 22:56 #1
prøv med:
java junit.swingui.TestRunner -classpath c:\jdk1.3.1_03\lib\
Avatar billede backupmand Nybegynder
01. november 2002 - 13:06 #2
Det virker ikke.
Jeg har også prøvet at køre med junit.samples.AllTests bagefter
så der står :
C:\JUNIT3.8>java junit.swingui.TestRunner -classpath c:\jdk1.3.1_03\lib junit.samples.AllTests
Avatar billede disky Nybegynder
01. november 2002 - 14:05 #3
hmm ser ud som classpath er forkert prøv med:
java junit.swingui.TestRunner -classpath c:\jdk1.3.1_03\lib\;.


Den vigtige detalje er ;. som adder current directory.

Du skal så stå i roden af dit package hieraki
Avatar billede backupmand Nybegynder
01. november 2002 - 14:15 #4
ok. jeg har lige prøvet og swingeditoren starter op, men den fortæller
mig at Class not found "c:\jdk1.3.1_03\lib\;."

i outputvinduet
Avatar billede backupmand Nybegynder
01. november 2002 - 14:16 #5
hovsa det kunne være jeg skulle fjerne anførelsestegn
Avatar billede backupmand Nybegynder
01. november 2002 - 14:17 #6
har lige fundet ud af, at anførselstegn skriver den selv (programmet)
Avatar billede disky Nybegynder
01. november 2002 - 14:24 #7
underligt.

prøv
java -cp c:\jdk1.3.1_03\lib\;. junit.swingui.TestRunner

Ikke at rækkefølgen skulle gøre en forskel, men bare for at følge det den selv siger.

Og du stør i roden af junit package's hierakiet ?

Hvad er der i det directory du står i ?
Avatar billede backupmand Nybegynder
01. november 2002 - 14:36 #8
Tja det er altid underligt....

Jeg har skrevet flg:
C:\JUNIT3.8>java -cp c:\jdk1.3.1_03\lib\;. junit.swingui.TestRunner
Exception in thread "main" java.lang.NoClassDefFoundError: junit/swingui/TestRunner

Som du kan se står jeg i det bib hvor jeg har installeret junit.
Avatar billede disky Nybegynder
01. november 2002 - 14:58 #9
er der i det bib et bib der hedder 'junit' og under den en 'swingui' og igen under den en klasse der hedder 'TestRunner' ?

Hvis ikke skal du angive pathen i din classpath til det sted hvor det ligger.
Avatar billede backupmand Nybegynder
01. november 2002 - 16:21 #10
Der er ingen underbiblioteker ...
Hvis jeg skal angive det i classpath er det så noget i stil med
JUNIT_HOME=C:\JUNIT3.8\junit.jar ??
For så har jeg gjort det i environmental variables.
Avatar billede backupmand Nybegynder
01. november 2002 - 17:00 #11
Jeg tænkte på at tilføre variablerne i autoexec.bat også.
Gad vide om det virker. Der er måske flere biblioteker der skal ned i
det samme givne bibliotek. Når man kompilerer med pakken, mener jeg at
man skal stå i det bibliotek som pakken tilhører .. har jeg forstået det rigtigt?
Avatar billede arne_v Ekspert
08. november 2002 - 22:57 #12
Jeg har ingen problemer med 3.7:

C:\junit3.7>java -cp junit.jar;. junit.samples.AllTests
.........................................
.........................................
........
Time: 1.522

OK (90 tests)
Avatar billede arne_v Ekspert
08. november 2002 - 22:58 #13
Heller ikke med 3.8.1:

C:\junit3.8.1>java -cp junit.jar;. junit.samples.AllTests
.........................................
.........................................
.....................................
Time: 1.111

OK (119 tests)
Avatar billede arne_v Ekspert
08. november 2002 - 23:04 #14
Og jeg forstå ikke helt, hvorfor du vil kopiere
junit.jar til JDK lib.

Download, udpak en ZIP, kør.
Avatar billede backupmand Nybegynder
12. november 2002 - 21:06 #15
Undskyld mit sene svar, travlhed travlhed!!
Ok flg er min fejl. Først sætter jeg JUNIT_HOME og min path til jdk,
den kører jeg i autoexec.bat ..
Jeg skriver som dig (arne v) java -cp junit.jar;. junit.samples.AllTests
og modtager flg. fejl:

Exception in thread "main" java.lang.NoClassDefFoundError: junit/samples/AllTest
s (wrong name: junit/tests/runner/AllTests)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:10
6)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:243)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:51)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
Avatar billede arne_v Ekspert
12. november 2002 - 21:12 #16
Hvilket directory står du i ?
Avatar billede backupmand Nybegynder
12. november 2002 - 21:49 #17
C:\JUNIT3.8
Avatar billede arne_v Ekspert
12. november 2002 - 21:54 #18
Har du noget JUnit i din CLASSPATH ?
Avatar billede backupmand Nybegynder
12. november 2002 - 23:16 #19
JUNIT_HOME står under user variables i system.
Avatar billede arne_v Ekspert
12. november 2002 - 23:17 #20
Det bør det ikke ske noget ved.

Men optræder dit JUnit directory i CLASSPATH ?
Avatar billede backupmand Nybegynder
13. november 2002 - 01:55 #21
Når jeg skriver set står der flg i flg. rækkefølge:
CLASSPATH=C:\JUNIT3.8\junit.jar;C:\jdk1.3.1_03\bin;
JUNIT_HOME=C:\JUNIT3.8\junit.jar;
Avatar billede backupmand Nybegynder
15. januar 2003 - 16:04 #22
jeg fik det aldrig til at virke ordentligt, men jeg er overordenligt flink
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester