Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[Ant/JUnit]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

enkele weken terug had ik hier op het forum de vraag gesteld hoe ik via de commandline een java class die gebruik maakte van junit kon uitvoeren. Mijn uiteindelijke doel was toen om reports van die junit te genereren. Jullie wezen me er toen (terrecht trouwens) op dat dit met ant dient te gebeuren. Nu, ik heb ondertss die Ant tot mij genomen, en ik denk dat ik wel me de basics weg ben.
Gisterenavond/nacht heb ik echter uren verloren met het genereren van die Junit reports, zonder een bevredigend resultaat (ik denk dat ik zowat alle sites die er iets over schrijven bezocht heb). Ik heb dus al heel veel verschillende methodes uitgeprobeerd, maar géén 1 die werkt.Daarom had ik graag wat hulp gehad bij het volgende :

Het volgende werkt perfect :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    <path id="classpath.test">
        <pathelement location="/home/dr_b/eclipse/plugins/org.junit4_4.3.1/junit.jar" />
        <pathelement location="/home/dr_b/workspace/myProject/bin" />
        <path refid="classpath.base" />
      </path>
                                            
    <target name="test">
        <junit haltonerror="yes" fork="on" printsummary="on">
            <classpath refid="classpath.test" />
            <formatter type="plain" usefile="false" />
            <test name="com.myProject.test.something.TestSomething" outfile="result" todir="${test.reports}">
             </test>
        </junit>
    </target>


wanneer ik dan echter een batch-test probeer, loopt het mis:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<same as above>
   
 <target name="test">
        <junit haltonerror="yes" fork="on" printsummary="on">
            <classpath refid="classpath.test" />
            <formatter type="plain" usefile="false" />


            <batchtest fork="yes" todir="${test.reports}">
                <fileset dir="/home/dr_b/workspace/myProject/bin/com/myProject/test/something">
                    <include name="**/*.class" />
                </fileset>
            </batchtest>
        

</junit>
    </target>



ik heb het sterk vermoeden, dat dit weer iets met het classpath te maken heeft, daar ik der volgende error krijg:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
test:
    [junit] Running TestSomething
    [junit] Testsuite: TestSomething
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
    [junit] 
    [junit]     Caused an ERROR
    [junit] TestSomething
    [junit] java.lang.ClassNotFoundException: TestSomething
    [junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    [junit]     at java.security.AccessController.doPrivileged(Native Method)
    [junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    [junit]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    [junit]     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    [junit]     at java.lang.Class.forName0(Native Method)
    [junit]     at java.lang.Class.forName(Class.java:169)
    [junit] 

BUILD FAILED
/home/dr_b/workspace/myProject/build.xml:19: Test TestSomething failed

Total time: 0 seconds


Ik hoop dat ik weer iets dom doe fzo, en dat dit snel te verhelpen is... (het zou fijn zijn als het nu een beetje zou beginnen lukken)