This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2020_2021:s3:methodo:td:env1 [2020/08/13 15:22] blay [Github et Github Classroom] |
2020_2021:s3:methodo:td:env1 [2020/08/13 17:23] blay [La qualité du code] |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Github et Github Classroom ===== | ===== Github et Github Classroom ===== | ||
- | Vous avez déjà dû accepter l'invitation dans la classroom github : | + | - Vous avez déjà dû accepter l'invitation dans la classroom github: https://classroom.github.com/a/9T9biNFl |
- | https://classroom.github.com/a/9T9biNFl | + | - Si besoin, voici **{{:2020_2021:s3:methodo:td:invitationgithub.pdf|la procédure à suivre; il suffit de se laisser guider}}.** |
- | **Voir ici la procédure à suivre; il suffit de se laisser guider.** | + | |
- | <note>Vous avez donc à présent un répertoire en ligne sous [[github|https://github.com/IUT-DEPT-INFO-UCA/]] qui contient le code qui sert de base à ce premier TD sur l'environnement de développement.</note> | + | <note>Vous avez donc à présent un répertoire en ligne sous [[https://github.com/IUT-DEPT-INFO-UCA/|github]] qui contient le code qui sert de base à ce premier TD sur l'environnement de développement.</note> |
Line 15: | Line 14: | ||
Choisissez votre outil préféré pour travailler avec git, par exemple : | Choisissez votre outil préféré pour travailler avec git, par exemple : | ||
- | * //github desktop//, en sélectionnant directement dans votre dépôt github : ({{:2020_2021:s3:methodo:td:i_2020-08-13_a_15.14.11.png?200|}} | + | * //github desktop//, en sélectionnant directement dans votre dépôt github : {{:2020_2021:s3:methodo:td:i_2020-08-13_a_15.14.11.png?200|}} |
* //[[https://www.gitkraken.com/|gitkracken]]// | * //[[https://www.gitkraken.com/|gitkracken]]// | ||
- | * [[https://www.sourcetreeapp.com/|sourcetree]] | + | * //[[https://www.sourcetreeapp.com/|sourcetree]]// |
* ou en ligne de commandes | * ou en ligne de commandes | ||
- | TODO : leur expliquer comment avoir le dépôt sur leur machine propre. | + | <note warning>TODO : leur expliquer comment avoir le dépôt sur leur machine propre.</note> |
<note>A cette étape, le code de votre dépôt se trouve recopié sur votre machine. Nous allons travailler avec ce code. </note> | <note>A cette étape, le code de votre dépôt se trouve recopié sur votre machine. Nous allons travailler avec ce code. </note> | ||
Line 30: | Line 29: | ||
- | ===== Eclipse et maven ===== | ||
===== Eclipse et maven ===== | ===== Eclipse et maven ===== | ||
- | ===== Les tests Junit ===== | + | 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 ? | ||
+ | <note>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. </note> | ||
===== La couverture de code ===== | ===== 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? ((Identifier les codes morts, les codes par lesquels un programme ne passe jamais, ...)) | ||
+ | |||
+ | <note tip>Quand on vous demandera la couverture de tests dans les TDs suivant, on attend des copies d'écran du même type que {{:2019_2020:s3:methodo:td:env1:capture_d_e_cran_2019-08-25_a_15.28.57.png?100|}}</note> | ||
+ | |||
+ | <note>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.</note> | ||
+ | |||
+ | |||
===== La qualité du code ===== | ===== La qualité du code ===== | ||
+ | |||
+ | Pour évaluer la qualité de vos codes sur votre machine, sans passer par des outils tels que https://sonarcloud.io/ | ||
+ | - Installer un nouvel outil pour évaluer la qualité des codes : chercher sonar dans « eclipse Markeplace » | ||
+ | - https://www.sonarlint.org/ {{ :2018_2019:s3:methodo:td:sonarlint.png?direct&300 |}} | ||
+ | - 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. {{ :2018_2019:s3:methodo:td:sonarlintanalyse.png?direct&300 |}} | ||
+ | - Quels problèmes sont identifiés ? | ||
+ | - [[2019_2020:s3:methodo:td:debug|Passage au Déverminage des codes (Debugging)]] | ||
+ | ===== Les tests Junit ===== | ||
+ | - Est-ce qu'un code testé est un code sans erreur? | ||
+ | - Combien d'instructions n'ont pas été couvertes? | ||
+ | |||
+ | |||
+ | ===== Visualiser son code sous forme d'un diagramme de classes ===== | ||
+ | <note tip>**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. | ||
+ | </note> | ||
+ | ===== OLD ===== | ||
+ | |||
Pour ne pas rater les points importants : {{fa>arrow-circle-right?24}} | Pour ne pas rater les points importants : {{fa>arrow-circle-right?24}} |