0 votes

générer des classes à partir d'un test java

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

0voto

Péter Török Points 72981

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.

0voto

pajton Points 7374

Lorsque vous exécutez les tests à partir de l'IDE, votre projet (fichiers source java) est très probablement compilé automatiquement avant l'exécution. Si vous voulez l'exécuter à partir de la ligne de commande, vous devez d'abord compiler les sources en utilisant javac.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X