J'ai récemment utilisé junit dans eclipse et j'apprends encore. Je sais comment passer les paramètres de la ligne de commande dans eclipse, mais comment les transmettre à un cas de test dans Junit? Comment puis-je y accéder?Passage des paramètres de la ligne de commande JUnit en eclipse
Répondre
Vous ne pouvez pas passer d'arguments de ligne de commande au test JUnit car aucune méthode principale n'est exécutée. Vous devrez utiliser les propriétés du système et accéder à celles-ci dans votre scénario de test.
Sélectionnez votre classe de test dans l'Explorateur de packages. Cliquez avec le bouton droit de la souris et sélectionnez Run As -> Open Run Dialog
. Dans la boîte de dialogue d'exécution, vous trouverez un onglet Arguments dans lequel vous pouvez spécifier des arguments de programme et de machine virtuelle. Vous devriez pouvoir entrer les paramètres de propriété de votre système ici.
Alternativement, avec le projet souhaité comme projet actuel, dans le menu principal, sélectionnez Run -> Run Configurations
pour accéder à l'onglet Arguments.
Vous l'avez probablement déjà compris, mais une fois compilé et si vous utilisez ANT ou MVN, vous pouvez passer des arguments à votre JUNIT ou TestNG depuis le fichier POM.XML.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<forkMode>${test.junit.forkMode}</forkMode>
<skip>${test.junit.skip}</skip>
<argLine>${test.junit.argLine}</argLine>
<jvm>${jdk.compiler.path}/binjava</jvm>
</configuration>
</plugin>
Je vais passer en passant que quelqu'un a déjà répondu avec ça. Pour vous accéder à utiliser:
System.getProperty("propert.name.here");
(retourne String)
Non seulement cela ne fait que gonfler le code , mais cela ne répond même pas à la vraie question. (Qui a voté de toute façon?) –
Cet extrait de code montre comment obtenir la propriété système que @Mark a suggéré d'utiliser pour passer un argument de la configuration de lancement Eclipse Junit au test JUnit. Dans mon cas, je suis intéressé à le faire avec un numéro de port par exemple. – HDave
- 1. Impossible d'exécuter des tests junit dans Eclipse
- 2. Paramètres de passage jqModal
- 3. paramètres de passage dans la réflexion C#
- 4. oracle ligne de commande de la question
- 5. L'ordre de passage des paramètres affecte-t-il la mise en cache des plans de requête?
- 6. Interroger des PDF en utilisant la ligne de commande?
- 7. WCF - possible d'appeler un service wcf à partir de la ligne de commande avec des paramètres?
- 8. Passage origine de ContextMenu dans WPF Commande
- 9. Comment accéder aux paramètres de ligne de commande en dehors de Main en C#
- 10. Passage des paramètres dans les rails redirect_to
- 11. C++, syntaxe pour le passage de paramètres
- 12. Argument numérique de la commande Eclipse Emacs
- 13. Passage de tableaux en tant que paramètres dans VB6
- 14. SWT & JFace à partir de la ligne de commande
- 15. Arguments de la ligne de commande WinMain
- 16. Passage de paramètres en XML à une procédure stockée
- 17. Cristal XI Rel2 RDC passage de paramètres
- 18. Ghostscript: la numérotation des pages via la ligne de commande
- 19. Création d'un projet Java Eclipse à partir de la ligne de commande
- 20. Passage d'un nombre variable de paramètres à la procédure stockée
- 21. Comment exclure un jar externe lors de la création d'un fichier exécutable en eclipse ou en ligne de commande?
- 22. Transforme l'entrée de la ligne de commande en un tableau
- 23. ouvrir un projet Eclipse spécifique à partir de la ligne de commande
- 24. Exécutez firefox addons en ligne de commande
- 25. Aide en ligne de commande TFS
- 26. Le passage d'un délégué avec deux paramètres en fonction des paramètres
- 27. Est-ce que .NET peut vérifier d'autres paramètres de ligne de commande en cours d'exécution?
- 28. Outils d'édition vidéo en ligne de commande
- 29. Comment puis-je changer de référentiel subversion en utilisant uniquement des outils en ligne de commande?
- 30. arguments de ligne de commande
Mais si je l'utilise éclipse, je n'ai pas besoin d'une méthode principale pour exécuter mon test. Comment puis-je y accéder sans les définir dans les propriétés du système? –
Il semble qu'avec JUnit4 et Eclipse votre seule option est les propriétés du système. J'ai édité ma réponse pour refléter cela. – Mark
Ceci est une autre option: http://stackoverflow.com/questions/14820175/how-to-pass-an-argument-to-a-android-junit-test/14821971#14821971 –