====== Environnement de développement ====== - Ouvrir eclipse - Créer un projet java et faîtes bien attention à sa localisation sur votre machine {{ :2018_2019:s3:methodo:td:createiavaproject.png?direct&300 |}} - Créer un nouveau folder "sources" pour y placer les tests de nom ''tests''{{ :2018_2019:s3:methodo:td:createsourcefolder.png?direct&300 |}} /* - Attention à la structure du projet. Vous séparez bien le code source du code de tests. eventuellement y mettre les ressources? */ - Récupérer le dépôt distant par un simple download (https://git-iutinfo.unice.fr/blay/MiProject.git) {{ :2018_2019:s3:methodo:td:depotdownload.png?direct&300 |}} - 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. {{ :2018_2019:s3:methodo:td:refresh.png?direct&300 |}} - Il vous manque la référence ''Junit''. Clique droit sur la « boule jaune » et valider. {{ :2018_2019:s3:methodo:td:junit.png?direct&300 |}} {{ :2018_2019:s3:methodo:td:junit4.png?direct&300 |}} - Exécuter les tests unitaires {{ :2018_2019:s3:methodo:td:excuterjunit.png?direct&300 |}} - Quelle est lʼerreur ? (on en vous demande pas de la corriger, mais de la comprendre puis de la situer dans vos codes.){{ :2018_2019:s3:methodo:td:resultattest.png?direct&300 |}} - Visualiser la couverture de tests {{ :2018_2019:s3:methodo:td:coverage.png?direct&300 |}} - Quelle classe nʼest pas du tout couverte par des tests? - Quelle méthode est partiellement couverte? - 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 |}} - Analyser ces codes. {{ :2018_2019:s3:methodo:td:sonarlintanalyse.png?direct&300 |}} - Quels problèmes sont identifiés ? /* - Passons au gestionnaire de version - Ajouter au code un bug que sonar detecte et pas les tests. - Vous connecter à sonar - generer un token - 3422ffb9768a3d56160226512fb8435cfc09982c - signaler que vous avez fini à lʼenseignant. */ - Vérifier que tous les points suivants sont clairs pour vous. - 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 [[2018_2019:s3:methodo:td:env|{{fa>angle-double-right?50|Gestion de version}}]]** Je peux aborder la** [[2018_2019:s3:methodo:td:env|gestion de version]]