Je veux faire quelque chose commeaffirmations dans Netbeans habilitantes
java -enableassertions com.geeksanonymous.TestClass
Comment puis-je faire?
Je veux faire quelque chose commeaffirmations dans Netbeans habilitantes
java -enableassertions com.geeksanonymous.TestClass
Comment puis-je faire?
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.
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;
}
}
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. –
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").
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".
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.
Pour les applications régulières et applications Swing:
Si vous travaillez sur une application Web, vous devez utiliser une méthode qui permet des affirmations sur le serveur:
Pour quelle version de NB est-ce écrit? –
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.
Malheureusement le lien est cassé :( – Dacav