Описание тега testthat

NoneTestthat - это инструмент для тестирования R.
0 ответов

Использование tryCatch с testth запускает тест дважды

Допустим, у меня есть тест в моем пакете, который делает следующее context("Example test") test_that("Test failure tryCatch", { reporter <- with_reporter( "silent", tryCatch({ expect_identical(1, "hello") }, expectation_failure = function(e) { ca…
16 мар '18 в 15:28
1 ответ

Как добавить репортера в testthat?

Я пытаюсь добавить репортер JUnit для проверки этого. Хотя я могу сделать это внутри пакета ( https://github.com/hadley/testthat/pull/481), я не могу заставить его пройти тот же набор тестов в отдельном пакете ( https://github.com/lbartnik/testthatJ…
02 ноя '16 в 01:36
1 ответ

R Сравнение двух объектов SummarizedExperiment

Мой модульный тест не проходит при сравнении эталонного и ожидаемого SummarizedExperiment объекты. Сообщение об ошибке: > expect_identical(target, current) Error: `target` not identical to `current`. Attributes: < Component “assays”: Class def…
14 мар '18 в 20:11
2 ответа

Где разместить вызовы библиотеки с testthat?

Я ищу лучшую практику помощи с блестящим testthat, Где лучшее место для размещения library(xyzpackage) призывает использовать все функциональные возможности пакета? Я сначала настраивал runtest.R настройка путей и пакетов. Тогда я бегу test_files(te…
10 апр '15 в 08:41
1 ответ

auto_test выдает ошибку репортера в тесте

Я пытаюсь заставить себя проводить больше модульного тестирования в некоторых проектах по анализу данных, где я действительно не хочу разрабатывать пакет. Итак, я играл с testthat R пакет. у меня есть code папка и внутри это src и test папка. в src …
09 мар '16 в 16:27
1 ответ

Как настроить тест для проверки CMD R?

Есть, по-видимому, два способа интеграции testthat с R CMD check, Я не могу заставить ни на работу. Подход № 1: (возможно, не рекомендуется) Согласно вики devtools: При разработке пакета поместите свои тесты в inst/tests, а затем создайте файл tests…
11 июл '13 в 14:15
0 ответов

Регрессивные тесты в R - как мне инициализировать мой пакет для тестов иначе, чем для производства

Подробно я написал пакет (еще не опубликованный), который использует памятку ( https://github.com/hadley/memoise) для кэширования результатов, основанных на длительных интернет-REST-запросах. Расположение кэша является параметром конфигурации для па…
09 мар '17 в 11:09
0 ответов

Почему этот простой тест с data.table не удался? Как это исправить?

Предположим, я пишу посылкуhello"... R>library(devtools) R>install_github("jimhester/covr") R>create("hello") ... с одной экспортированной функцией: hello <- function() { dt<-as.data.table(list(a=1:10)) dt[,b:=a+2] return(sum(dt[,b]))…
16 июн '16 в 17:57
5 ответов

testthat в R: поиск в проверенных файлах

Я использую testthat пакет в R, и я пытаюсь проверить функцию, определенную в файле example.R, Этот файл содержит вызов source("../utilities/utilities.R") где utilities.R это файл с функциями, написанными мной. Тем не менее, когда я пытаюсь проверит…
18 июл '14 в 10:54
1 ответ

testthat .Rbuildignore + внешний файл (ПРИМЕЧАНИЕ)

Сборка пакета с использованием testthat для тестов; те требуют внешнего файла, который в соответствии с рекомендациями лежит в /tests/testthat/my-file, Тем не менее R CMD check производит Found the following hidden files and directories: tests/testt…
23 мар '16 в 02:59
1 ответ

Тест R расширение без R

Я работал над расширением до R, который собирается сделать некоторую кластеризацию. В проекте используются C++ и Rcpp (расчеты выполняются с использованием RcppArmadillo). В результате у меня есть несколько классов, которые мне нужно проверить. Мне …
26 мар '14 в 20:50
2 ответа

Как сделать тест неудачным с пакетом testthat?

У меня есть тест, для которого, если предварительные условия не выполнены (например, отсутствует файл или что-то), я хотел бы, чтобы он не прошел. Просто для пояснения, вот пример, который я хотел бы сделать: test_that("...", { if ( ... precondition…
20 сен '12 в 06:38
1 ответ

Как работать с "файлами примеров", используя testthat в R?

Я создаю пакет R, используя testthat, Многие из функций, с которыми я работаю, требуют ввода файла и / или записи файла для вывода. В настоящее время моя структура каталогов пакета R выглядит примерно так: - R_package_name -/tests -/testthat.R -/tes…
07 ноя '17 в 01:17
1 ответ

Функция тестового пакета, которая пишет на диск

Я пытаюсь написать тест для функции пакета в R. Допустим, у нас есть функция, которая просто пишет строку x на диск с помощью writeLines(): exporting_function <- function(x, file) { writeLines(x, con = file) invisible(NULL) } Одним из способов пр…
31 окт '18 в 10:08
2 ответа

devtools::test начал сбой на моем пакете (с предупреждением X), так как devtools 1.13.4 и testhat 2.0

Я выполняю серьезное редактирование, так как мне удалось сузить проблему: Я столкнулся с новой проблемой с devtools:: test. Моя посылка прошла тестирование без проблем. Но после обновления моих пакетов (включая devtools и testthat) теперь происходи…
18 янв '18 в 08:51
1 ответ

git2r::summary() выдает разные результаты при вызове из консоли и из RStudio

Я пытаюсь написать пакет R, который анализирует хранилище Apache Pig GitHub с помощью git2r пакет. Я также использую testthat пакет для юнит-тестирования. У меня есть функция, давайте назовем ее compute(), который содержит код в соответствии с: repo…
18 дек '16 в 20:22
0 ответов

Как использовать testthat и travis ci для авторизованных вызовов API?

Я работаю над пакетом R, который обращается к некоторому API. access_api <- function(t,k) { if (missing(k)) { k <- Sys.getenv("KEY") if (identical(k, "")) { stop(".Renviron doesnt have that variable", call. = FALSE) } c <- paste0("www.somea…
02 дек '17 в 22:24
1 ответ

Извлечение отдельных подробностей сюжета из комбинированного сюжета в "коровнике" для юнит-тестов

Я пытаюсь написать модульные тесты для функций, где я использую cowplot::plot_grid() комбинировать ggplot2 участки. Например, # setup set.seed(123) library(ggplot2) # creating basic plots p1 <- ggplot(aes(x = as.factor(am), y = wt), data = mtcars…
05 янв '19 в 11:34
0 ответов

Объявите функцию перед каждым модульным тестом с пакетом testthat

Я хочу создать глобальные функции, которые будут использоваться в каждом модульном тесте моего пакета: beforeTest() который создает таблицу базы данных для тестирования afterTest() который удаляет тестовую таблицу базы данных. файлы: /tests/testthat…
16 янв '19 в 14:31
0 ответов

Добавить testthat в проект, используя magrittr

У меня есть устаревший проект, который не использует пространства имен. Когда я добавляю пакет testthat, кажется, что он скрывает некоторые функции из пакета magrittr, особенно magrittr::equals, Я использую roxygen для импорта пакетов и импортирую в…
23 янв '19 в 09:56