Avatar billede prom Nybegynder
04. juni 2002 - 17:16 Der er 13 kommentarer og
1 løsning

I gang med JUnit3.7

Jeg skal til at sætte mig ind i junit3.7, men kommer ikke over de indledende test af junit selv.

java junit.textui.TestRunner junit.samples.AllTests

Jeg får følgende fejlmeddelelse:

C:\Programmer\junit3>java junit.textui.TestRunner junit.samples.AllTests
Failed to invoke suite():java.lang.NoClassDefFoundError: junit/tests/ExceptionTe
stCaseTest$ThrowRuntimeExceptionTestCase

Min classpath ser således ud:
SET CLASSPATH=C:\PROGRAMMER\junit3\junit.jar;C:\PROGRAMMER\junit3;.......

Hvad gør jeg galt?...

Prom
Avatar billede prom Nybegynder
04. juni 2002 - 17:19 #1
Der er røget et par back-slashes i spørgsmålet. Jeg ved ikke hvorfor de ikke fremvises? Men de er der.... C:\Programmer\junit3\>
Avatar billede disky Nybegynder
04. juni 2002 - 18:03 #2
Ret din classpath så den slutter med:

;.

Så er current directory også med
Avatar billede disky Nybegynder
04. juni 2002 - 18:03 #3
at backslashes er røget, skyldes ganske enkelt dårlig design af systemmet bag dette site.
Avatar billede prom Nybegynder
04. juni 2002 - 19:31 #4
current directory er med. Godt nok ikke i slutningen af classpathen, men det betyder vel ikke noget.

prom
Avatar billede prom Nybegynder
04. juni 2002 - 19:32 #5
SET CLASSPATH=C:\PROGRAMMER\junit3\junit.jar;C:\PROGRAMMER\junit3;C:\PROGRAMMER\BORLAND\INTERCLIENT\INTERCLIENT.JAR;.;C:\PROGRAMMER\APACHETOMCAT4.0\WEBAPPS\PROM\WEB-INF\CLASSES;C:\PROGRAMMER\APACHETOMCAT4.0\COMMON\LIB\SERVLET.JAR;C:\JAVACLASSES

prom
Avatar billede prom Nybegynder
05. juni 2002 - 00:14 #6
Kom nu disky....

Du plejer at kunne svare på det meste.... Hvad gør jeg galt.... Men selv om du er hurtig, skal du selvfølgelig også have lov til at lave andet end at sidde foran computeren :)

Det er bare så frustrerende at sidde med et problem, og have på fornemmelsen at løsningen er lige om hjørnet, men uden at have en annelse om hvad der er galt.

Jeg håber at du eller en anden, kan forklare mig hvordan jeg kommer i gang med junit!!!!
Avatar billede disky Nybegynder
05. juni 2002 - 02:40 #7
rofl :)

Det er lidt svært for mig at svare på bare sådanne,

hvor fandt du den JUnit ? så kan jeg prøve på min egen maskine.
Avatar billede conrad Nybegynder
05. juni 2002 - 08:35 #8
hvis junit.jar er i din classpath så prøv at compile og kør flg kode

/*
===============================================================================
Name: TemplateTestCase.java

Description: JUnit test template

Notes :
   
    start from DOS by command:
   
    java junit.textui.TestRunner ClassnameTestCase
    java junit.swingui.TestRunner ClassnameTestCase
    java junit.awtui.TestRunner ClassnameTestCase

Revision history:
date        by  description
----------  ---  -----------
2002-03-14  lc  0

===============================================================================
*/

import junit.framework.*;

public class TemplateTestCase
    extends TestCase
{
   
    String teststring;
    public TemplateTestCase(String name)
    {
        super( name );
    }

    // run before each test
    protected void setUp()
    {
        teststring = "test";
       
    }

    public String toString()
    {
        return getName();
    }


    // run after each test
    protected void tearDown()
    {
    }

    //test that should be ok
    public void test1()
    {
            assertTrue(teststring.length()==4);
    }
   
    //test that should fail
    public void test2()
    {
            assertTrue(teststring.length()!=4);
    }
   
    //contruct new TestSuite from your class
    public static TestSuite suite()
    {
        return new TestSuite(TemplateTestCase.class);
    }

    public static void main( String [] args )
    {
    }
}
Avatar billede prom Nybegynder
05. juni 2002 - 10:09 #9
Avatar billede prom Nybegynder
05. juni 2002 - 10:13 #10
conrad:

Det compilerer fint. Jeg prøver at gå videre i "get startet". Det kan jo være at junit fungerer fint, og det kun er junit's test af sig selv der går galt?.. Hvad ved jeg...

prom.
Avatar billede prom Nybegynder
05. juni 2002 - 10:21 #11
cnorad:

Når jeg kører dit lille program får jeg følgende:

C:\WINDOWS\Skrivebord\junitTest\>java junit.textui.TestRunner TemplateTestCase
..F
Time: 0,05
There was 1 failure:
1) test2junit.framework.AssertionFailedError
        at TemplateTestCase.test2(TemplateTestCase.java:53)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)

FAILURES!!!
Tests run: 2,  Failures: 1,  Errors: 0

Nu er jeg lige startet på junit, så jeg ved ikke helt hvad det betyder. Men jeg kunne forestille mig at test1 er gået godt og test2 er gået skidt, hvilket var forventet. Det vil sige at junit kører, eller hvad?

prom
Avatar billede conrad Nybegynder
05. juni 2002 - 10:50 #12
prøv at starte med kommandoen java junit.swingui.TestRunner TemplateTestCase
så får du en pæn GUI, der kan du bl.a andet se hvilke test der fejlede. (Jeg kan røbe at
test2 vil fejle, men det havde du nok regnet ud)

Men ja, det ser ud som det kører
Avatar billede prom Nybegynder
05. juni 2002 - 11:03 #13
Det viste sig at der manglede en del tegn i nogle af klassefilerne i pakken junit.tests. Jeg formoder at det er winzip der ikke har vist sig fra sin bedste side. For en sikkerhedsskyld har jeg recompileret de ramte klasser, så nu kører det hele i den skøneste orden.

Det ser altså ud til at junit kører fint, hvilket betyder at jeg kan komme videre.

Jeg takker for hjælpen.

Jeg har lyst til at dele pointene mellem conrad og disky. Kan jeg det? Og hvordan?

prom
Avatar billede prom Nybegynder
06. juli 2002 - 11:02 #14
Nå jeg lukker....

prom
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