Tests unitaires

Développer des packages R

Jasmin Ludolf

Content Developer

Structure d'un package R

Exemple de structure de package

Développer des packages R

Tester que votre code fonctionne

  • La documentation aide vos utilisateurs
  • Et aide l'auteur du package pour le développement et la maintenance
  • Vérifier les fonctions à la main peut être difficile

Code de test par l'utilisateur

Développer des packages R

Qu'est-ce qu'un test unitaire ?

  • Automatisés et exécutés en une fois
  • Vérifient la fonctionnalité des unités du package
  • Assurent le comportement attendu et un résultat correct
  • Détectent tôt les bogues
  • Favorisent un code propre et testable, propice à la collaboration

Automatisation applaudie

Développer des packages R

Structurer les tests unitaires en R

  • Cadre de test avec usethis + testthat
library(usethis)

use_testthat()
  • Package testthat : syntaxe simple et intuitive pour écrire des tests unitaires

Sortie de use_testthat() :

Sortie de use_testthat

Développer des packages R

Créer des fichiers modèles de test

  • Faire correspondre les noms des fichiers .R dans le répertoire R à ceux de tests/testthat
    • R/temp_converter.R
    • R/time_converter.R
  • Fichiers correspondants dans tests/testthat
    • tests/testthat/test-temp_converter.R
    • tests/testthat/test-time_converter.R
Développer des packages R

Une fonction pour créer ces fichiers

use_test(name = "temp_converter")
use_test(name = "time_converter")

use_test temp_converter

use_test time_converter

Développer des packages R

Passons à la pratique !

Développer des packages R

Preparing Video For Download...