2009-12-10 6 views

Répondre

2

La méthode la plus simple consiste à utiliser les propriétés d'exécution. La propriété est intitulée "VM Options".

This tutorial a des informations plus détaillées et des captures d'écran de NetBeans 5.5. Le dialogue est très similaire dans la version la plus récente de NetBeans; 6.8, qui est disponible aujourd'hui.

+11

Malheureusement le lien est cassé :( – Dacav

5

Je ne connais pas Netbeans, mais vous pouvez également activer les assertions par programmation (peut-être cela vous aide aussi).

public class WhenRunningTests() { 

    static { 
     ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true); 
    } 

    @Test(expected=AssertionError.class) 
    public void assertionsShouldBeEnabled() { 
     assert false; 
    } 
} 
+0

Cela ne définir l'état d'affirmation activée pour les classes qui sont chargés après la déclaration 'static' est exécuté, voir https://stackoverflow.com/a/44123936 pour plus de détails. Afin d'être utile, cette réponse devrait inclure un emplacement générique où invoquer cette instruction. Je n'en ai pas trouvé jusqu'à présent. –

0

Oui, c'est un bogue dans NetBeans qu'il n'accepte pas les assertions lors de l'exécution de tests unitaires (https://netbeans.org/bugzilla/show_bug.cgi?id=139035). Ce que suggère Adrian fonctionnera (bien que le test ait échoué, des affirmations ont été activées pour le code qui me concernait). Une autre façon est d'éditer build-impl.xml et de l'ajouter dans la définition de la macro pour junit (il suffit de chercher "junit").

24

Avec un projet Maven dans netbeans 7.0, choisissez "Fichier" -> "Propriétés du projet()".

Dans la fenêtre qui apparaît, choisissez "Exécuter" et ajoutez -enableassertions à la zone de texte "Options VM".

+0

Ceci est ignoré pour "Exécuter le fichier ..." aucune idée comment activer cela? –

+1

@BrettRyan Fonctionne avec moi "Run File" (Netbeans 8.1) .Merci pour la réponse par le chemin – ctst

+2

Par curiosité, pourquoi un IDE n'aurait-il pas cette option activée par défaut? +1 – Celeritas

2

Si vous programmez une application Web à l'aide de Tomcat, définissez -enableassertions dans les paramètres du serveur, et non dans les paramètres du projet. Dans NetBeans 7.2.1 avec Tomcat 6 ou 7, passez à Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options et ajoutez -enableassertions, puis redémarrez le serveur.

5

Pour les applications régulières et applications Swing:

  1. Faites un clic droit sur le projet dans l'explorateur de projet
  2. Choisissez Propriétés (en bas du menu contextuel)
  3. Choisissez Exécuter (sous Catégories)
  4. Définissez le champ options VM pour inclure -enableassertions
  5. Cliquez sur [OK]

Si vous travaillez sur une application Web, vous devez utiliser une méthode qui permet des affirmations sur le serveur:

  1. Menu: Outils/Serveurs
  2. Sélectionnez votre serveur (à gauche)
  3. Cliquez sur la table plate-forme (à droite du milieu)
  4. Définissez le champ d'options VM pour inclure -enableassertions
  5. Cliquez sur [Fermer]
+1

Pour quelle version de NB est-ce écrit? –

0

le manière la plus facile dans la dernière version de Netbeans 8.0 sera ... RUN-> Définir la configuration du projet-> aller pour "personnaliser"

puis une fenêtre apparaît de nouveau cliquez sur "Personnaliser" en face de VM Options n sélectionnez "ea" dans les options.

0

Faites un clic droit sur votre projet et sélectionnez Properties -> Run -> Add new configuration (sélectionnez un nom pour la configuration, dans mon cas, je l'ai nommé "assertion"). Ensuite, sélectionnez VM options et écrivez -enableassertions.

enter image description here