je le fichier build.xml suivantAnt me dit que mon test JUnit est réussie quand il nest pas clairement
<property file="build.properties"/>
<property name="src.dir" value="src"/>
<property name="build.dir" value="classes"/>
<property name="web.dir" value="war"/>
<property name="test.dir" value="test"/>
<path id="build.classpath">
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
<!-- servlet API classes: -->
<fileset dir="${appserver.lib}">
<include name="servlet*.jar"/>
</fileset>
<pathelement path="${build.dir}"/>
<pathelement path="${test.dir}"/>
</path>
<path id="classpath.base"/>
<path id="classpath.test">
<pathelement location="c:/ant/lib/junit.jar" />
<pathelement location="${build.dir}"/>
<pathelement location="${src.dir}"/>
<pathelement location="${test.dir}" />
<pathelement location="classes"/>
<path refid="classpath.base" />
</path>
<target name="build">
<!-- Following two lines creat src and test folders in WEB/INF folders -->
<mkdir dir="${build.dir}"/>
<mkdir dir="${test.dir}"/>
<javac destdir="${build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
<src path="${src.dir}"/>
<classpath refid="build.classpath"/>
</javac>
<javac destdir="${build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
<src path="${test.dir}"/>
<classpath refid="build.classpath"/>
</javac>
</target>
<target name="test">
<junit haltonfailure="true" printsummary="yes">
<classpath refid="classpath.test" />
<classpath refid="build.classpath"/>
<formatter type="brief" usefile="false" />
<batchtest fork="yes">
<fileset dir="${test.dir}">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
et j'ai la classe de test suivant juste pour tester la construction
package com.mmz.mvc.test;
import junit.framework.*;
public class MemberDAOTest extends TestCase
{
public void test1() {
assertTrue("Test didn't work",false);
}
}
De toute évidence, ce test est supposé échouer, mais ce n'est pas le cas. Quelqu'un peut-il me dire pourquoi je reçois la sortie suivante. Aussi, s'il y a quelque chose que vous voyez mal, alors s'il vous plaît faites le moi savoir si je peux améliorer mon script de construction, je suis nouveau à l'écriture de tous les fichiers de construction.
test:
[junit] Running com.mmz.mvc.test.MemberDAOTest
[junit] Testsuite: com.mmz.mvc.test.MemberDAOTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.018 sec
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.018 sec
BUILD SUCCESSFUL
Total time: 1 second
Je suis désolé mais je doute que vous exécutiez le test à partir du même fichier. Pouvez-vous vérifier si vous avez une autre version du même fichier à un autre endroit et que vous le mélangez? –
que voulez-vous dire par le même fichier? – TheJediCowboy
Je veux dire comme vous l'avez dit, ce test devrait échouer. Ant ne fait rien en tant que tel qui puisse affecter ce test. La seule chose qui me semble possible est que Ant ne lance pas de test à partir du même dossier et il se peut qu'il y ait un autre endroit où vous avez écrit un texte similaire. Vous pouvez essayer d'exécuter Ant en mode verbeux en utilisant -v à la fin et voir si vous avez une idée. –