Вопросы по теме 'testthat'

Тестовое сохранение ggplots
Я создаю кучу тестов для ggplots. Я включил такие вещи, как проверка меток, если объект вывода - ggplot и т. Д. Но я понятия не имею, как проверить, был ли график сохранен с использованием testthat и ggsave . Ты хоть представляешь, как это можно...
36 просмотров
schedule 17.10.2021

Модульное тестирование с помощью `testthat` функций, которые пишут / читают файлы, или ошибка Fortran
Как лучше всего проводить модульное тестирование testthat функций, которые читают и записывают файлы? Приносим извинения за сложный вопрос, но я не уверен, что здесь не так. Я реализовал ряд функций в Фортране, который читает и записывает...
249 просмотров
schedule 02.04.2022

TestThat не может найти файл
Я создаю приложение для водопроводчиков и планирую использовать TestThat для модульного тестирования. Однако, когда я запускаю devtools::test() , он говорит File does not exist: test.R . Имя моего файла — test.R, а мой тестовый файл — уже...
721 просмотров
schedule 14.04.2022

Отладка тестов testthat в RStudio
Можно ли вызвать отладчик в RStudio при запуске testthat тестов? Я не смог найти настройку, которая позволяла бы это (различные комбинации «использовать функции пакета devtools , если они доступны» в настройках, выбрать опцию «Проверить пакет» в...
2824 просмотров
schedule 28.04.2022

загадочное сообщение об ошибке в testthat
Я запускаю testthat в Rstudio (Windows 0.98.1056) и получаю следующую ошибку. Кажется, он появился после того, как я обновил Rstudio и установил пакеты R, но я подозреваю, что они могут быть не связаны напрямую. Ошибка возникает и в очень простом...
432 просмотров
schedule 13.05.2022

Как глобально изменить LC_COLLATE=C для всех тестов в testthat?
Добавлено некоторое время спустя: теперь мы выбираем вариант 2 из здесь вместо изменения теста. Оглядываясь назад, кроссплатформенная воспроизводимость важнее ;-) Как описано здесь , логика сортировки изменилась. Мой вопрос в том, как я могу...
100 просмотров
schedule 03.06.2022

Куда положить внешние файлы для проверки, что тестирует
Предположим, у меня есть такой тест: require(testthat) context("toy test") test_that("toy", { df = my.read.file("test.txt", header=TRUE) expect_true(myfunc(df) == 3.14) }) а этот тест опирается на внешний файл...
1900 просмотров
schedule 22.06.2022

Обработка рабочих процессов тестирования в R testthat
У меня есть два файла test_utils.r и test_core.r , они содержат тесты для различных утилит и некоторых основных функций, разделенных на разные «контексты». Я могу контролировать поток тестов в каждом файле, перемещая свои test_that() операторы....
101 просмотров
schedule 04.07.2022

Печать пользовательской диагностической информации, если тест `testthat` не проходит в `R`
Я использую модульный тест testthat , чтобы проверить, идентичен ли data.frame , возвращаемый функцией, тому, который я ожидал бы вернуть. Если тест не пройден, testthat выводит некоторую диагностическую информацию, например:...
642 просмотров
schedule 17.08.2022

Тест, который завершается ошибкой при настройке rms путем вызова datadist() + options()
Я пытаюсь выполнить модульное тестирование с использованием пакета testthat , но не могу заставить его работать должным образом вместе с пакетом rms . Следующий пример: library(rms) set.seed(10) ds <- data.frame( ftime = rexp(200),...
1455 просмотров
schedule 04.11.2022

Есть ли в тесте что-то похожее на expect_no_warnings()?
Я пишу тесты для функции, которая при некоторых условиях будет генерировать предупреждения. Я хочу убедиться, что при других условиях он не выдает предупреждений. Я не вижу очевидного способа легко проверить это с помощью testthat . Думаю, я мог...
2187 просмотров
schedule 17.06.2023

Использование аргумента фильтра в test_package для пропуска тестов
Я хотел бы запустить модульные тесты пакетов во время R CMD check , но пропустить тесты, требующие подключения к Интернету. По соглашению, все модульные тесты, которым требуется Интернет, имеют слово network в имени файла. Следовательно, мой...
276 просмотров
schedule 21.10.2022

testthat в R: поиск в проверенных файлах
Я использую пакет testthat в R и пытаюсь протестировать функцию, определенную в файле example.R . Этот файл содержит вызов source("../utilities/utilities.R") , где utilities.R - это файл с функциями, написанными мной. Однако, когда я пытаюсь...
5381 просмотров
schedule 26.05.2023

testэта схема для длительных тестов
У меня есть куча тестов, которые я не хочу запускать во время проверок CRAN или сборок Travis CI. Они либо долго выполняются, либо могут вызвать конфликты транзакций/параллельного доступа при записи в сетевую базу данных. Какой подход к их отделению...
1273 просмотров
schedule 17.10.2022

Получение ожидаемого data.frame для проверки этого ожидания
Я хотел бы проверить, возвращает ли функция ожидаемый data.frame. Data.frame слишком велик для определения в файле R (например, с использованием чего-то вроде structure() ). Я делаю что-то не так со средами, когда пытаюсь выполнить простое...
708 просмотров
schedule 21.01.2023

Запуск testthat тестирует при сборке и перезагрузке
Есть ли способ запустить testthat тесты при сборке и перезагрузке в RStudio? Можно ли запустить только подмножество тестов? Я ловлю себя на том, что пишу тест, вношу изменения, собираю+перезагружаю, а затем запускаю тесты вручную.
87 просмотров
schedule 17.06.2023

Тесты пакета R не найдены при выполнении проверки R CMD
Я использую пакет testthat для написания тестов для моего пакета R. Я следовал инструкциям на странице http://r-pkgs.had.co.nz/tests.html (по-моему). я использовал devtools::use_testthat() для настройки скелета тестирования. Я создал...
1757 просмотров
schedule 27.10.2022

трассировка, включающая изменение переменных в тесте
У меня есть две функции, одна из которых вызывает другую полурекурсивным образом в зависимости от аргументов. f1 <- function(use_f2 = FALSE){ if (use_f2) { f2() } } f2 <- function(){ f1(use_f2 = FALSE) } Я хочу отслеживать,...
67 просмотров
schedule 13.12.2022

testthat .Rbuildigore + внешний файл (ПРИМЕЧАНИЕ)
Сборка пакета с помощью testthat для тестов; для них требуется внешний файл, который, как рекомендуется, находится в /tests/testthat/my-file . Однако R CMD check производит Found the following hidden files and directories:...
197 просмотров
schedule 03.09.2023

R попробуй поймать с проверкой это ожидание
У меня есть следующая функция: fun = function(expr) { mc = match.call() env = as.environment(within( list(), expr = eval(mc$expr) )) return(env) } который вызывается внутри tryCatch() , так что любые ошибки в expr...
492 просмотров
schedule 10.06.2023