IniziaInizia gratis

Controlla avvisi ed errori

Un altro elemento chiave dello sviluppo di pacchetti guidato dai test è assicurarsi che errori e avvisi vengano emessi quando ce lo aspettiamo. Ora che hai esperienza nel creare e usare funzioni in R, sai che è normale vedere avvisi ed errori se nella funzione vengono passati argomenti non corretti. Ad esempio, la funzione dist_converter() nel pacchetto unitConverter dovrebbe produrre un avviso o anche un errore a seconda degli input con cui viene chiamata. Dobbiamo scrivere delle aspettative per garantire che questo comportamento avvenga quando previsto. Ricorda che le aspettative non producono output se hanno successo.

I pacchetti testthat e unitConverter a questo punto dello sviluppo sono già stati caricati per te.

Questo esercizio fa parte del corso

Sviluppare pacchetti R

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un’aspettativa che mostri che convertire 25 piedi in piedi produce un avviso.
  • Definisci un’aspettativa che mostri che convertire "cold" piedi in metri produce un errore.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Warning for feet to feet
___(dist_converter(___, "feet", "feet"))

# Error for cold feet
___(dist_converter("___", "feet", "meters"))
Modifica ed esegui il codice