Dépannage. Lorsque Netbeans ne trouve pas de main class dans votre projet, il se peut que le cache de Netbeans soit mal mis à jour. Une solution serait alors de supprimer le répertoire cache situé là (à partir du répertoire utilisateur) :
.netbeans\7.0\var\cache\index
Lancer des tests junit en ligne de commande (pour ceux qui ne veulent pas utiliser netbeans) :
D’abord il faut trouver où se trouve les choses suivante sur votre machine (ceci correspond à la configuration des machine de la salle 31.1.67 au 10 sept 2017) :
JUNITPATH=/usr/lib64/netbeans/platform/modules/ext/junit-4.12.jar
JUNITCORE=org.junit.runner.JUnitCore
HAMCREST=/usr/lib64/netbeans/platform/modules/ext/hamcrest-core-1.3.jar
CP=./build/:$JUNITPATH:$HAMCREST
Ensuite si on veut mettre les fichiers .class dans un sous répertoire build
mkdir -p build
Compiler normalement votre fichiers java.
javac -d build -sourcepath src demoobjets/DemoObjets.java
Compiler le sfichier de test avec le classpath pou junit et hamcrest :
javac -d ./build -cp $CP test/demoobjets/DemoObjetsTest.java
Exécutez le test avec le même classpath.
java -cp $CP $JUNITCORE demoobjets.DemoObjetsTest