User Tools

Site Tools


2020_2021:s3:methodo:td:env1

This is an old revision of the document!


Environnement de développement

Github et Github Classroom

  1. Vous avez déjà dû accepter l'invitation dans la classroom github: https://classroom.github.com/a/9T9biNFl
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 :

  1. Quelles sont les classes de codes à tester ?
  2. Quelles sont les classes de tests?
  3. Quels sont les tests?
  1. Comment est structuré un projet Maven?

La couverture de code

Suivre le tutoriel suivant puis répondez aux questions suivantes :

  1. Quelles sont les classes non testées?
  2. Quelles sont les classes dont la totalité du code a été testée?
  3. Comment pourrions-nous améliorer la couverture de tests? (A ne pas faire).

Les tests Junit

  1. Est-ce qu'un code testé est un code sans erreur?
  2. Combien d'instructions n'ont pas été couvertes?

La qualité du code

Pour ne pas rater les points importants :

  1. Ouvrir eclipse
  2. Créer un projet java et faîtes bien attention à sa localisation sur votre machine
    1. Attention à localiser le projet “localement” i.e. pas dans Document
  3. Créer un nouveau folder de “sources” de nom tests pour y placer les tests
    1. POURQUOI ? Révision ou Apprentissage sur les tests. Attention cette page contient des informations qui sont utilisées dans le test.
  4. Récupérer le dépôt distant par un simple download (https://git-iutinfo.unice.fr/blay/MiProject.git)
  5. 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 !
  6. Il vous manque la référence Junit. Clique droit sur la « boule jaune » et valider.
  7. Exécuter les tests unitaires
  8. Quelle est lʼerreur ? (on en vous demande pas de la corriger, mais de la comprendre puis de la situer dans vos codes.)
  9. Visualiser la couverture de tests (voir sous Tests en Java - Rappel ou Apprentissage les explications sur la couverture de tests.)
    1. Quelle classe nʼest pas du tout couverte par des tests?
    2. Quelle méthode est partiellement couverte?
    3. Quand on vous demandera la couverture de tests dans les TDs suivant, on attend des copies d'écran du même type que
  10. Installer un nouvel outil pour évaluer la qualité des codes : chercher sonar dans « eclipse Markeplace »
    1. 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.
  11. Analyser ces codes.
    1. Quels problèmes sont identifiés ?
  12. Vérifier que tous les points suivants sont clairs pour vous.

Je sais

  1. Structurer mon projet en séparant bien code et tests
  2. Tester un programme java avec Junit et comprendre les erreurs
  3. Evaluer la couverture de mes codes
  4. 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.

2020_2021/s3/methodo/td/env1.1597331435.txt.gz · Last modified: 2020/08/13 17:10 by blay