web-dev-qa-db-fra.com

Comment exécuter JUnit à partir de NetBeans?

J'ai essayé de comprendre comment commencer à écrire et à exécuter des tests JUnit.

Quand je lis cet article:

http://junit.sourceforge.net/doc/testinfected/testing.htm

J'obtiens le milieu de la page et ils écrivent, "JUnit est livré avec une interface graphique pour exécuter des tests. Tapez le nom de votre classe de test dans le champ en haut de la fenêtre. Appuyez sur le bouton Exécuter."

Je ne sais pas comment lancer ce programme. Je ne sais même pas dans quel package il se trouve, ni comment vous exécutez une classe de bibliothèque à partir d'un IDE.

Étant coincé, j'ai essayé ce tutoriel NetBeans:

http://www.netbeans.org/kb/docs/Java/junit-intro.html

Cela semblait aller bien, mais j'ai remarqué que les options de menu de ce didacticiel pour tester une bibliothèque de classes Java sont différentes de celles d'un Java ou pour une application Web Java Web. Les instructions de ce didacticiel ne s'appliquent donc pas de manière générale.

J'utilise NetBeans 6.7 et j'ai importé JUnit 4.5 dans le dossier des bibliothèques. Quelle serait la manière normale d'exécuter JUnit, après avoir écrit les tests?

Le JUnit FAQ décrit le processus à partir de la console, et je suis prêt à le faire si c'est ce qui est typique, mais étant donné tout ce que je peux faire à l'intérieur de netbeans, il semble difficile de croire que il n'y a pas de moyen plus simple.

Merci beaucoup.

EDIT: Si je fais un clic droit sur le projet et sélectionne "Test", la sortie est:

init:
deps-jar:
compile:
compile-test:
test-report:
test:
BUILD SUCCESSFUL (total time: 0 seconds)

Cela ne me semble pas être la sortie souhaitée d'un test, d'autant plus que cela ne change pas si la condition de test est vraie ou non.

Des idées?

20
Eric Wilson

Une façon consiste à cliquer avec le bouton droit sur votre projet dans le volet Projets et à sélectionner "Tests". Cela exécutera les tests JUnit. Vous pouvez également cliquer avec le bouton droit sur le fichier de test et sélectionner "Exécuter le test" et ce fichier unique sera exécuté. Les raccourcis clavier dépendent de la façon dont vous avez défini votre jeu de touches, mais vous les verrez dans les menus contextuels.

Vous pouvez également effectuer des tests de génération automatique de NetBeans pour vous en cliquant avec le bouton droit sur votre fichier source, puis sur "Outils> Créer des tests JUnit".

13
NA.

La réimportation ne semble pas nécessaire. J'ai eu le même problème (projet importé, un clic droit n'a fait apparaître aucune option de test JUnit). J'ai pris ces mesures, qui l'ont résolu, en utilisant NetBeans 6.8:

  1. Ajoutez un dossier appelé "tests" à votre projet.
  2. Cliquez avec le bouton droit sur votre projet et sélectionnez Propriétés.
  3. Sélectionnez Sources.
  4. Sous Dossiers du package de test, cliquez sur le bouton Ajouter un dossier et sélectionnez le dossier "tests".
  5. Clic droit sur un fichier + Outils> Créer des tests JUnit.
  6. Une fois un test créé, un clic droit sur un fichier + Fichier de test exécute le test.
14
alangalloway

J'ai eu le même problème après avoir importé un projet Eclipse dans NetBeans.

Pour le résoudre, j'ai suivi les étapes ci-dessus décrites par alangalloway, mais au lieu de créer un nouveau dossier, je viens de pointer vers le dossier de test importé.

Peut-être que dans la prochaine version, NetBeans pourra reconnaître automatiquement les cas de test importés.

Merci.

5
Wei

Toutes les réponses ci-dessus sont correctes, mais si vous utilisez sous mac, peu de changements sont nécessaires.

Étape 1 Écrivez votre classe junit.

Étape 2 Faites un clic droit sur la classe -> Outils-> Créer/Mettre à jour les tests-> Sélectionner le cadre comme Junit-> cliquez sur ok.

Étape Cliquez de nouveau avec le bouton droit sur le fichier -> Tester le fichier.

Maintenant, il fonctionnera comme junit, affichera le résultat du test.

5
Nirmal Dhara

Même si j'ai accepté une réponse, j'ai pensé que je devrais mentionner ma difficulté, car quelqu'un d'autre pourrait la rencontrer.

Lors de l'importation d'un projet à partir de sources existantes dans NetBeans, si vous ne spécifiez pas de dossier pour les packages de test, NetBeans n'offrira pas les options JUnit dans le menu Outils.

La seule solution que j'ai trouvée a été de réimporter le projet. Bien que primitif, cela a fonctionné.

2
Eric Wilson

Eu un problème similaire. Dans Netbeans 7.0.1, ce qui a fonctionné pour moi a été de localiser le fichier project.xml (c'est-à-dire {project} /nbproject/project.xml) et de modifier:

        <test-roots/>

à:

        <test-roots>
            <root id="src.dir"/>
        </test-roots>

(dans mon cas, les fichiers de test sont dans le même répertoire que le répertoire source)

2
j-a