Développer des packages R
Jasmin Ludolf
Content Developer

expect_equal(temp_converter(32, "Fahrenheit", "Celsius"), 0)
expect_warning(temp_converter(-40, "Celsius", "Celsius"))
expect_error(temp_converter(300, "Kelvin", "Fahrenheit"))
library(testthat)test_that("Conversion from F to C and C to F works", {expect_equal(temp_converter(32, "Fahrenheit", "Celsius"), 0) expect_warning(temp_converter(-40, "Celsius", "Celsius")) expect_error(temp_converter(300, "Kelvin", "Fahrenheit")) })

library(testthat)
test_that("Conversion from F to C and C to F works", {
expect_equal(temp_converter(32, "Fahrenheit", "Celsius")), 1)
expect_warning(temp_converter(-40), "Celsius", "Fahrenheit")
expect_error(temp_converter(25))
})
X Conversion from F to C and C to F works
-- 1. Erreur : `temp_converter(32, "Fahrenheit", "Celsius")` n'est pas égal à 1
(@test_conversion.R:2)
--
-- 2. Erreur : `temp_converter(-40)` n'a pas émis l'avertissement attendu.
(@test_conversion.R:3)
--
temp_converter(25) n'a pas levé d'erreur.
test_file()library(testthat)
test_file("test-temp_conversion.R")
Conversion from F to C and C to F works
#' @examples
#' # Convert 25 degrees Celsius to Fahrenheit
#' temp_converter(25, unit_from = "Celsius", unit_to = "Fahrenheit")
#' # Convert 100 degrees Fahrenheit to Celsius
#' temp_converter(100, unit_from = "Fahrenheit", unit_to = "Celsius")
roxygenize() génère un fichier d'aide pour temp_converter dans le répertoire man test_example("man/temp_converter.Rd")

test_file() pour vous concentrer sur un fichier précistest_file() sur chaque fichier de test à chaque foistest_package() pour tout lancertest_package("unitConverter")
Développer des packages R