Problemas automatização de Teste com ant e JUnit

2 respostas
J

Boa tarde pessoal, criei um script de testes que funcionou com java 1.5 nova versao do ant 1.7 e junit 4.5 .
Porém preciso que ele rode com java 1.4 junit 3.8 e ant 1.6.

Não sei o que fazer já tentei de tudo.
será que alguém já passou por isso??

o erro é esse:

[junit] BUILD FAILED: file:C:/workspace_fontes/Testes/build/testando2.xml:24: Could not create task of type: junit due to java.lang.NoClassDefFoundError: junit.framework.TestListener

e o script:

<project name="testandoClasses" basedir="../" default="test">
    <property name="build.dir" value="classes" />
    <property name="lib.dir" value="libs" />
    <property name="testes.dir" value="Testes" />
    <property name="reports.tests" value="build" />
    <!--property name="allTests.class" value="Testes.AllTests"/ -->
    <property name="allTests.class" value="Testes.*" />
    <path id="master-classpath">
        <pathelement path="${basedir}"/>
        <pathelement location="${basedir}" />
        <fileset dir="${lib.dir}">
            <include name="*.jar" />
        </fileset>
    </path>
    
    
    <taskdef name="junit"
        classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask">
        <classpath refid="master-classpath" />
    </taskdef>
    
    <target name="test">
        <junit>
            <classpath refid="master-classpath" />
            <formatter type="brief" usefile="false" />
            <test name="${allTests.class}" haltonfailure="no" outfile="result">
             <formatter type="xml" />
            </test>
              <batchtest  todir="${reports.tests}" >
                <fileset dir="${testes.dir}">
                  <include name="**/*Test*.java"/>
                </fileset>
              </batchtest>

        </junit>
        <copy file="result.xml" todir="../src/ant" />
        <delete file="result.xml"/>
    </target>
</project>

Agradeço se alguém souber o que pode ser!!

2 Respostas

jgbt

O erro é claro:

java.lang.NoClassDefFoundError: junit.framework.TestListener

Essa classe nao esta sendo encontrada.
Talvez na versao do junit que vc esta usando ela não exista, ou precise de um jar adicional.
abra o jar do junit que vc esta usando e verifique se essa classe existe.
Se não existir, vc vai precsar do jar corrto.

[]´s

J

Brother…o jar tem a classe que ele procura…por incrivel que pareça…rs

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 2
Participantes 2