Environnement de développement
Github et Github Classroom
-
-
Vous avez donc à présent un répertoire en ligne sous
github qui contient le code qui sert de base à ce premier TD sur l'environnement de développement.
Git
Choisissez votre outil préféré pour travailler avec git, par exemple :
github desktop, en sélectionnant directement dans votre dépôt github :

-
-
ou en ligne de commandes
TODO : leur expliquer comment avoir le dépôt sur leur machine propre.
A cette étape, le code de votre dépôt se trouve recopié sur votre machine. Nous allons travailler avec ce code.
Eclipse et maven
Suivre le tutoriel ci-joint et répondez aux questions suivantes :
Quelles sont les classes de codes à tester ?
Quelles sont les classes de tests?
Quels sont les tests?
Comment est structuré un projet Maven? Quels sont les fichiers importants ?
A cette étape, vous avez un projet Eclipse sur votre machine qui est à jour avec le code distant et tous les tests passent. Nous allons nous intéresser à présent à la qualité des codes.
La couverture de code
Suivre le tutoriel suivant puis répondez aux questions suivantes :
Quelles sont les classes non testées?
Quelles sont les classes dont la totalité du code a été testée?
Comment pourrions-nous améliorer la couverture de tests? (A ne pas faire).
Est-ce que la couverture de code est suffisante pour garantir qu'un code est bien testé? Que pouvez-vous aussi apprendre sur un code par la couverture de code?
1)
Quand on vous demandera la couverture de tests dans les TDs suivant, on attend des copies d'écran du même type que
A cette étape, vous savez visualiser la couverture de codes et identifier les codes non testés. Nous allons nous intéresser plus précisément à la qualité des codes.
La qualité du code
Pour évaluer la qualité de vos codes sur votre machine et vous améliorer tout seul, suivez le tutoriel suivant.
Plus tard dans vos projets, vous pourrez choisir d'utiliser des outils tels que https://sonarcloud.io/
Comment vous assurez que vos codes ne contiennent pas de grosses erreurs?
D'après vous pourquoi sonarlint parle de “code smell”?
Pourquoi SonarLint peut-il vous aider à vous améliorer?
SonarLint peut-il vous aider à trouver des bugs?
Est-ce qu'un bad smell est forcément une erreur?
A cette étape, vous avez maintenant un outil sur votre machine qui vous permet d'améliorer la qualité de vos codes et de vous améliorer. L'étape d'après….
Rechercher les bugs dans du code
Les tests Junit
Est-ce qu'un code testé est un code sans erreur?
Ajouter des tests pour couvrir la globalité du code de Hello.java
ObjectAid
sous Install new software > add >
http://www.objectaid.com/update/current …
Puis après avoir relancé Eclipse, sous New > Other > Object Aid..> Classes …. ensuite vous posé simplement les classes à visualiser sur votre diagramme.
OLD
Pour ne pas rater les points importants :
Ouvrir eclipse
Créer un projet java et faîtes bien attention à sa localisation sur votre machine
Attention à localiser le projet “localement” i.e. pas dans Document
Créer un nouveau folder de “sources” de nom
tests
pour y placer les tests
-
-
Recopier le contenu des répertoires
src
et
tests
dans les répertoires correspondant de votre projet puis un
refresh pour voir les codes sous eclipse. Attention, préservez la structure elle correspond aux packages !

Il vous manque la référence
Junit
. Clique droit sur la « boule jaune » et valider.

Exécuter les tests unitaires

Quelle est lʼerreur ? (on en vous demande pas de la corriger, mais de la comprendre puis de la situer dans vos codes.)

-
Quelle classe nʼest pas du tout couverte par des tests?
Quelle méthode est partiellement couverte?
Quand on vous demandera la couverture de tests dans les TDs suivant, on attend des copies d'écran du même type que

Installer un nouvel outil pour évaluer la qualité des codes : chercher sonar dans « eclipse Markeplace »
-
Si vous avez une erreur qui interdit de relancer eclipse et uniquement dans ce cas : Effacer tout sous .eclipse
qui vous est propre dont des fichiers générés avec sonarlint, puis relancez.
Analyser ces codes.

Quels problèmes sont identifiés ?
-
Vérifier que tous les points suivants sont clairs pour vous.
Je sais
Structurer mon projet en séparant bien code et tests
Tester un programme java avec Junit et comprendre les erreurs
Evaluer la couverture de mes codes
Evaluer la qualité de mes codes avec Sonarlint.
Maintenant vous pouvez vous tester https://lms.univ-cotedazur.fr/mod/quiz/view.php?id=29064
ObjectAid
sous Install new software > add >
http://www.objectaid.com/update/current …
Puis après avoir relancé Eclipse, sous New > Other > Object Aid..> Classes …. ensuite vous posé simplement les classes à visualiser sur votre diagramme.