Test unitari

Sviluppare pacchetti R

Jasmin Ludolf

Content Developer

Struttura di un pacchetto R

Esempio di struttura di un pacchetto

Sviluppare pacchetti R

Verificare che il codice funzioni

  • La documentazione aiuta chi usa il pacchetto
  • E aiuta l’autore nello sviluppo e nella manutenzione
  • Controllare le funzioni a mano può essere difficile

Codice testato dall’utente

Sviluppare pacchetti R

Cosa sono i test unitari?

  • Automatizzati e lanciati tutti insieme
  • Verificano la funzionalità delle unità del pacchetto
  • Assicurano comportamento atteso e output corretto
  • Trovano bug presto
  • Favoriscono codice pulito e testabile, e la collaborazione

Automazione, evviva

Sviluppare pacchetti R

Strutturare i test unitari in R

  • Framework di test con usethis + testthat
library(usethis)

use_testthat()
  • Pacchetto testthat: sintassi semplice e intuitiva per scrivere test unitari

Output di use_testthat() :

Output di use_testthat

Sviluppare pacchetti R

Creare file modello di test

  • Abbina i nomi dei file .R in R ai nomi in tests/testthat
    • R/temp_converter.R
    • R/time_converter.R
  • File corrispondenti in tests/testthat
    • tests/testthat/test-temp_converter.R
    • tests/testthat/test-time_converter.R
Sviluppare pacchetti R

Una funzione per creare questi file

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

use_test temp_converter

use_test time_converter

Sviluppare pacchetti R

Ayo berlatih!

Sviluppare pacchetti R

Preparing Video For Download...