Projet de test" ne fait rien - Retrouvez les réponses et les commentaires concernant cette question" />
7
votes

NetBeans: "Run -> Projet de test" ne fait rien

J'ai de nombreux tests Junit, qui sont tous créés par l'assistant de Netbeans (donc rien personnalisé). Je peux exécuter tous les tests manuellement en effectuant "fichier de test" (Ctrl + F6).

mais lorsque j'utilise "Exécution -> Projet de test", le message "Aucun test exécuté" est affiché.

Dois-je enregistrer chaque test Junit quelque part?
Ou ce qui pourrait être le problème ici?

Avant cela, suivez apparaît dans la fenêtre de sortie: xxx

edit

  • Le type de projet est "Bibliothèque de classe", Non Configurations personnalisées dans Build.xml est utilisé.

  • Peut-être est-il pertinent de mentionner que le projet est vieux (créé avec une version de NetBeans avant 6,7).


5 commentaires

Quel type de projet exactement? (Bureau, web, autre)


Comment avez-vous nommé les fichiers de classe et où avez-vous mis les fichiers?


Tout est Classic : Les tests Junit sont dans le dossier de package "Test" (étiquette "Packages de test"). Les tests JUnit sont dans le paquet, qui a le même nom que celui des classes testés.


Lorsque j'ai rencontré cela avec NB 6.8, il était dû à la raison suivante ... Les tests Junit ne sont pas dans un fichier nommé * Test.java.


@vkraemer: Tu as raison! S'il vous plaît écrivez cela comme une réponse afin que je puisse le marquer correctement! J'ai trouvé ce qui suit dans le build-iv.xml :


4 Réponses :


7
votes

Merci à l'utilisateur vkraemer !

La solution est: Seuls les tests Junit sont exécutés lorsque leur nom se termine par Test .

section de build-impl.xml le prouve: xxx


0 commentaires

9
votes

Puisque j'ai soumis le bon indice nécessaire pour générer une réponse, je crains que je devais ajouter un peu de valeur à elle ...

Si vous créez un projet Java-> Class Bibliothèque avec NetBeans, vous pouvez créer un test d'unité associé à chacune des classes des packages source de votre projet. Vous avez juste besoin de cliquer avec le bouton droit de la souris sur la classe de l'explorateur de projets.

Si vous créez le «premier test» pour un projet, l'IDE vous permet de choisir entre Junit 3 et Junit 4.

Lorsque vous créez un test pour ABCNewClass, NetBeans vous permettra de nommer le test de votre choix et de mettre le test dans n'importe quel paquet que vous souhaitez ... La plupart du temps, vous ne souhaitez pas modifier les valeurs par défaut qui apparaissent dans la boîte de dialogue (ABCNewClassStest). Dans NetBeans 6.9 construit, un avertissement apparaîtra si le nom du test que vous êtes sur le point de créer n'a pas de "test" comme suffixe.

Si vous créez des noms de classe de test qui ne se terminent pas par "Test", vous pouvez toujours les amener à exécuter lorsque vous utilisez l'action de test sur un projet. Vous devez juste les déclencher d'une classe de test «normale».


0 commentaires

0
votes

Mes tests travaillaient alors ils se sont arrêtés, affichant simplement:

aucun test exécuté. (0.0 s)

Le problème était un espace supplémentaire dans les options VM: après le -d . Cela a provoqué des problèmes: xxx

et cela corrigé il: xxx


0 commentaires

2
votes

Si vous utilisez Maven, vous voudrez peut-être vérifier votre plug-in Surefire sur POM.XML

...
 <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.11</version>
            <configuration>
                <includes>
                    <include>**/*Test.java</include>                        
                </includes>
                <systemPropertyVariables>
                    <java.util.logging.config.file>src/test/resources/logging.properties</java.util.logging.config.file>
                </systemPropertyVariables>
            </configuration>
        </plugin>


  ...


0 commentaires