IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

Options JVM au lancement du test JUnit (d'une Web Application)


Sujet :

NetBeans Java

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Options JVM au lancement du test JUnit (d'une Web Application)
    Bonjour, voilà mon problème :
    j'ai un projet "Web Application", avec JEE5 et TomCat 6 sur Netbeans 6.1.
    J'ai une série de test avec JUnit, DbUnit et Selenium.
    Tout se passait bien avant l'arrivée de DbUnit qui me fait des exceptions java.lang.OutOfMemoryError lorsqu'il brasse des tables de 'seulement' 5Mo ...
    J'ai beaucoup entendu parler des fonctions magiques -Xms128m et -Xmx512m, le problème, c'est que je ne sais pas trop où les mettre.
    Sur le net, on parle de "Projet/Properties/Run/VM Options", mais je n'ai pas de champ de ce type, peut être à cause du fait que c'est un projet web.
    Quelqu'un a-t-il déjà eu ce problème ? une solution ?

  2. #2
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    J'ai trouvé ma réponse !
    Il suffit dans nbproject/build-impl.xml, importé dans le build.xml du projet, d'ajouter une ligne pour les arguments de la JVM <jvmarg line="-Xms64M -Xmx256M"/> dans la macro de redéfinition "-init-macrodef-junit" en mettant les valeurs souhaitées pour -Xms et -Xmx. (cf le code)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <target name="-init-macrodef-junit">
        <macrodef name="junit" uri="http://www.netbeans.org/ns/web-project/2">
            <attribute default="**/*Test.java" name="includes"/>
            <sequential>
                <junit dir="${basedir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
                    <batchtest todir="${build.test.results.dir}">
                        <fileset dir="${test.src.dir}" includes="@{includes}"/>
                    </batchtest>
                    <jvmarg line="-Xms64M -Xmx256M"/> <!-- ICI ;-) --> 
                    <classpath>
                        <path path="${run.test.classpath}:${j2ee.platform.classpath}"/>
                    </classpath>
                    <syspropertyset>
                        <propertyref prefix="test-sys-prop."/>
                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
                    </syspropertyset>
                    <formatter type="brief" usefile="false"/>
                    <formatter type="xml"/>
                </junit>
            </sequential>
        </macrodef>
    </target>
    Enjoy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancement de tests JUnit avec Build Ant
    Par fedora8 dans le forum ANT
    Réponses: 0
    Dernier message: 22/03/2011, 16h09
  2. [JUnit] problème de lancement des tests Junit
    Par zizo08 dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 16/12/2010, 09h56
  3. [JUnit] Lancer des tests JUnit depuis une classe de test
    Par naglafar dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 29/07/2008, 15h51
  4. tests Junits d'une Action avec DispatchAction
    Par davman_63 dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/01/2008, 15h33
  5. Réponses: 1
    Dernier message: 12/09/2007, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo