Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : compilation avec ant pour des tests [ Divers / Débutant(e) ] (thorodin)

vendredi 18 juillet 2008 à 14:15:15 | compilation avec ant pour des tests

thorodin

Bonjour,

j'essaie d'utiliser junit+eclipse pour tester une classe de base, j'arrive à utiliser testcase et testsuite,
mais j'aimerais utiliser la compilation avec ant pour réaliser les tests, j'ai installer ant sur le pc et ajouter la variable d'environnement ANT_HOME, mais je n'arrive pas à créer mon build.xml pour ant dans mon projet et je ne sais quoi mettre dedans. Si quelqu'un pourrait m'avancer sur ce sujet,

Merci d'avance.


vendredi 18 juillet 2008 à 15:06:12 | Re : compilation avec ant pour des tests

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

si tu veux compiler un code avec ant :
(structure du projet sauce eclipse soit les sources dans src, les lib dans lib et les sources compilées dans bin) :

<?xml version="1.0" encoding="UTF-8"?>
<project name="NomDuProjet" default="def" basedir=".">

    <!-- Petite variable pour le nom du jar -->
    <property name="jar.name"  value="nomDuJar.jar"/>
   

    <target name="def">

        <!-- suppression de l'ancien jar pour éviter les surprises -->
        <delete file="${jar.name}" />

        <!-- Compilation des sources -->
        <javac classpath="bin:./lib/jar_de_junit.jar" srcdir="src" destdir="bin" />

        <!-- Création du jar -->
        <jar jarfile="${jar.name}" basedir="./bin">
            <!-- Création du manifest -->
            <manifest>
                <!-- Ajout du main-class (pas obligatoire si tu n'en as pas (cas des API)) -->
                <attribute name="Main-Class"    value="mon_package.MaMainClass"/>
                <!-- Ajout du classpath dans le manifest du jar (pas obligatoire si tu n'en utilises pas) -->
                <attribute name="Class-Path"    value="./lib/jar_de_junit.jar"/>
                <attribute name="Built-By"         value="Ton nom si tu veux"/>
               
               
            </manifest>
        </jar>
       
    </target>


</project>




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

vendredi 18 juillet 2008 à 16:03:50 | Re : compilation avec ant pour des tests

thorodin

Réponse acceptée !
J'ai récupéré un build.xml pour mon projet FourOperator

<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<project name="FourOperator" default="runtests" basedir=".">
    <property name="app.name" value="FourOperator" />
    <property name="build.dir" value="build/classes" />
    <property name="jar.junit" value="lib/junit.jar"/>
 
    <target name="JUNIT" description="Tester si le classpath contient bien le jar de JUnit">
        <available property="junit.present" classname="junit.framework.TestCase" />
    </target>
 
    <target name="compile" depends="JUNIT" description="Compiler les sources, sans compiler les tests">
        <mkdir dir="${build.dir}"/>
        <javac srcdir="src/" destdir="${build.dir}" >
            <include name="**/*.java"/>
        </javac>
    </target>
 
    <target name="jar" depends="compile" description="Créer un jar contenant seulement les classes normales (pas celles de test)">
            <mkdir dir="build/lib"/>
            <jar jarfile="build/lib/${app.name}.jar" basedir="${build.dir}" includes="fr/**"/>
        </target>
 
    <target name="runtests" depends="jar" if="junit.present" description="Compiler l'appli, créer le .jar, compiler les tests et lancer tous les tests du TestSuite *AllTests* en mode console">
        <java fork="true" classname="junit.textui.TestRunner" taskname="junit" failonerror="true">
            <arg value="FourOpCalculatorTest"/>
            <classpath>
                <pathelement path="${java.class.path}" />
                <pathelement location="build/lib/${app.name}.jar" />
                <pathelement location="${jar.junit}"/>
                <pathelement location="build" />
            </classpath>
        </java>
    </target>
</project>

j'ai comme erreur Class not found "FourOpCalculatorTest" cependant
cette classe appartient à l'arborescence de mon projet, je comprends pas pourquoi ça ne marche pas?






Cette discussion est classé dans : arrive, utiliser, compilation, tests, ant


Répondre à ce message

Sujets en rapport avec ce message

ant et eclipse -> rmic? [ par Frouf85 ] bonjour,je souhaite utiliser ant avec eclipse, et dans ce bjuild.xml, je souhaite utiliser rmic: < J'arrive pas à utiliser le SDK ! [ par LePROduHTML ] J'ai installé la machine Java avec le SDK sur mon PC mais je n'arrive pas à compiler les programmes. L'invite de commandes me renvoi 'javac' n'est pas ANT et compilation [ par g_fuck ] salut ... je develope sur jbuilder 6 j'ai toujours ete oblige de  faire un MAKE a mon jar.exe pour qu'il puisse prendre en consideration les changemen ant + junit (Eclipse) [ par velcho ] Bonjour à tous,    je voudrais avoir des renseignements, des exemples,  ou de bons tutorial sur la façon d'utiliser junit avec ant pour l'automatisati Help [ par Poulpx ] voila je suis bien embèté j'utilise la libraire jd3lib et je n'arrive pas a sauvegarder les modification fait dans les tag car je n'arrive pas a utili [ANT - POI] Cross-Compilation de POI avec ANT [ par toto1313 ] Hello, Je dois utiliser POI pour creer des fichiers xls, mais j'ai un probleme, la  version jdk sur le serveur ou je devrais mettre mon prg ( ca sera je n'arrive pas a utiliser html editorkit... [ par obigero ] bonjournoj'ai un jtextpane rempli de texte en couleur, souligné, en gras etc. avec des imagesj'essai d'utiliser le code qu'on trouve a cette adresse s Compilation [ par PY01A0080 ] Bonjour a tous,je suis debutant en JAVA.Voila je n'arrive pas a compiler mes code avec la commande dos de "     JAVAC fichier.java     ".J'ai bien ins probleme de compilation [ par hajiraone ] bonjour, j'ai un code java d'une calendrier mais quand je le complile sur JCreator un message d'erreur aparait comme suit: Error : Invalid path, \bin\ JasperReport et compilation [ par le_totophe ] Bonjour à tous,j'ai une appli java qui doit créer un rapport (édition par rapport à une base de données) ouvert sous JasperViewer puis pouvant être so


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.