Bonjour J'ai écrit un test java et je l'exécute à partir de run as junit test dans mon projet un dossier bin a été créé avec un fichier ".class". quand j'ai écrit un shell pour lancer le même test (avec quelques modifications) par ligne de commande, il lance le test sans tenir compte de mes modifications, est-ce que les tests utilisent le .class généré ? Puis-je supprimer ce ".class" et lancer le test en ligne de commande ? Quand je le lance en ligne de commande, est-ce que le ".class" est généré ? ou dois-je ajouter quelque chose pour compiler le test ? merci
Réponses
Trop de publicités?Dans votre script vous devriez ajouter l'appel approprié à javac
(le compilateur Java) afin de recompiler vos classes (sources et de test), avant d'appeler java
(l'environnement d'exécution Java) pour exécuter vos tests. L'IDE le fait automatiquement pour vous.
A condition que vos classes de test soient sous le test
la commande pour compiler votre classe ressemblerait à ceci (vous pouvez avoir besoin d'ajouter classpath aussi si vous dépendez de jars externes) :
javac -sourcepath test *.java -d bin
Voici une référence sur le Paramètres javac sous Linux/Solaris avec des exemples.