Java Training est une série de quêtes qui vont te permettre de t’entraîner au développement Java. Tu auras la possibilité de tester automatiquement le code de chacun des exercices.
- Tester son code
- Savoir lire des logs d'erreur
Afin de réaliser l'exercice, fait un fork de ce projet sur ton compte GitHub, puis clone le fork sur ton dépôt local.
Si tu as déjà fork le dépôt et que tu l'as récupéré en local, tu peux le mettre à jour.
D'abord, si tu ne l'as pas encore fait, relie ton dépôt local GitHub d'origine (pas le fork) en upstream :
git remote add upstream https://github.com/WildCodeSchool/java-training.git
Ensuite récupère les modifications de l'upstream et fusionne-les sur ton dépôt local :
git fetch upstream
git checkout master
git merge upstream/master
Vérifie que tu as tout bien add/commit/push sur ton dépôt avant de faire ces commandes !
Première étape avant de commencer l'exercice : vérifies que tout est bien en place pour travailler.
Si tu fais exécutes la commande "tree" dans ton dépôt, tu devrais avoir l'arborescence suivante :
.
├── lib
│ ├── hamcrest-core-1.3.jar
│ └── junit-4.12.jar
├── logs
├── README.md
├── src
│ ├── exercices
│ │ └── PrimitiveTraining.java
│ │ └── ...
│ └── tests
│ ├── MainTest.java
│ └── PrimitiveTrainingTest.java
│ └── ...
└── tester.sh
Le premier fichier qui va t'intéresser est tester.sh
. C'est lui qui va se charger de la compilation et de l'exécution des tests.
Pour tester si le script fonctionne, place-toi dans le dossier java-training
et écrit la commande :
./tester.sh
Si tu vois le message :
bash: ./tester.sh: Permission denied
C'est que ton fichier n'a pas les droits d'exécution ! Tu peux modifier ça avec la commande :
chmod u+x tester.sh
Le message attendu est le suivant :
Please specify the class to test, e.g. : ./tester.sh PrimitiveTraining
Suivons les indications :
./tester.sh PrimitiveTraining
Tu vas voir apparaître un tas d'erreurs, c'est normal : ton but est de réparer tout ça !
Chaque exercice va être contenu dans un fichier source, présent dans le dossier src/exercices/
.
Commence par éditer le fichier src/exercices/PrimitiveTraining.java
.
Tu vas y trouver une série d'actions à réaliser. Quand tu penses avoir terminé, lance la commande correspondante :
./tester.sh PrimitiveTraining
Une série de tests va être exécutée sur ton code. Soit des erreurs y seront relevées (et il faudra les corriger en regardant les logs), soit tu obtiendras le message suivant :
JUnit version 4.12
.....
Time: 0.004
OK (5 tests)
- Créé un fork du dépôt
- Modifie et teste ton code avec
./tester.sh Exercice
- Quand ton code passe tous les tests, add/commit/push sur ton fork
- Partage ton dépôt GitHub en solution de la quête
- Le code se compile sans erreur
- Le code passe toutes les validations attendues
- Le code respecte les conventions de Java (indentation, nommage de variable, classe, méthodes, etc...)