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

Covr is test coverage reports for R. It records whether or not each line of code in a package is executed by the package’s tests.
0 ответов

Testthat и covr за один раз

Я хотел бы запустить тесты для пакета с testthat и вычислить покрытие кода с covr, Кроме того, результаты testthat должны быть сохранены в формате JUnit XML и результаты из covr должны быть сохранены в формате Cobertura. Следующий код делает трюк (к…
25 апр '18 в 11:41
1 ответ

r testthat и covr используют в непакетной библиотеке

Я хотел бы иметь возможность использовать testthat а также covr в проекте, который не является пакетом r. На самом деле не использует никаких сторонних услуг. Просто коллекция исходных файлов plain-old-r Я изо всех сил пытаюсь выяснить, возможно ли …
06 фев '18 в 06:58
1 ответ

covr показывает 0% покрытия, в то время как все тесты с тестом проходят

Я собрал пакет с юнит-тестами для большинства функций. Пакет имеет стандартную структуру: package: - R/ - file1.R - file2.R - ... - tests/ - testthat/ - tests_for_file1.R - tests_for_file2.R - ... - ... Вызов функции devtools::check() в консоли R не…
15 окт '18 в 10:24
1 ответ

R covr пакет не работает

Я пытаюсь проверить покрытие кода моего пакета R. Однако после успешной сборки Travis-CI отображается сообщение об ошибке, что тестируемый мной пакет R не содержит пакет covr, как показано ниже: Error: ‘/home/travis/build/tzuliu/ooc’ does not contai…
02 апр '18 в 18:57
0 ответов

Функции covr и build-time

У меня есть пакет с кучей функций, которые оцениваются при сборке пакета, но не используются в моем наборе тестов. Например, у меня есть несколько случаев, которые выглядят так: warning_flags <- function() { list( warn_on_unknown_function = TRUE,…
23 мар '18 в 08:16
0 ответов

R тест, который проходит, но covr не проходит

У меня проблемы с covr R пакет - covr::codecov() не проходит, даже если все тесты проходят с использованием devtools::test(): > devtools::test() Loading cachemeR Testing cachemeR ✔ | OK F W S | Context ✔ | 6 | getArgs() ✔ | 5 | pipe output ✔ | 14…
11 июн '18 в 18:00
1 ответ

NoneCovr ::package_coverage сообщает "Нет такого файла или каталога"

Я пытаюсь увидеть покрытие кода sumbose / iRF, поэтому я сделал git clone, начал сеанс R внутри каталога, и > library(covr) > package_coverage() Error in file(con, "r") : cannot open the connection In addition: Warning messages: 1: In utils::i…
05 июл '19 в 01:03
2 ответа

Как запустить covr::codecov() для пакета R на Travis CI

Я пытаюсь добавить поддержку Codecov через library(covr) на мой личный R пакет сеш. Когда я проверяю локально, тесты покрытия запускаются и сообщают без инцидентов: covr::package_coverage() sesh Coverage: 68.75% R/executeDevtoolDocument.R: 0.00% R/s…
06 июл '19 в 21:27
0 ответов

Покрытие тестового кода при загрузке файла

Я использую testthat а также covrчтобы проверить тестовое покрытие моего пакета. Некоторые функции в этом пакете включают загрузку файла перед выполнением нескольких операций. Я включил сценарий, тестирующий различные части функции, но я не нашел сп…
07 окт '19 в 04:39
0 ответов

Как предоставить пороговое значение процента покрытия кода для covr (покрытие кода R)

В качестве среды покрытия кода для R мы используем covr (https://github.com/r-lib/covr). Но я не могу понять, где указать пороговое значение для минимального процента кода, который должен быть покрыт модульными тестами. Не могли бы вы указать мне от…
29 апр '20 в 20:18
1 ответ

Расположение файла тестов в пакете R

Если у меня есть tests / testhat / testhat.R,devtools::test() находит и запускает, но covr:package_coverage() а также R CMD check не находит. Если он у меня как tests / testhat.R,devtools::test() не находит но covr:package_coverage() а также R CMD c…
12 июл '20 в 21:56
0 ответов

R: получить покрытие функции на основе списка значений аргументов вместо явных письменных тестов

Я хотел бы получить долю строк исходного кода, которые выполняются при запуске данной функции с заданным аргументом. У меня нет модульных тестов, написанных для моих функций. Но у меня есть несколько файлов, содержащих аргументы и соответствующие ож…
21 окт '20 в 23:32
1 ответ

Как создать значок покрытия Gitlab CI для R

Поскольку я сам не знаком с R, я хотел бы создать значок, чтобы суммировать тестовое покрытие в Gitlab CI, используя covrупаковка. Единственный способ, который я нашел в сети, - это использовать gitlabфункция; однако создается впечатление, что это с…
03 июн '21 в 11:33
0 ответов

R: почему covr::package_coverage() всегда выдает мне ошибку, начиная с Error: Failure в `/ tmp / RtmptOqbpy / R_LIBS5b33c260c72 /…`

У меня есть пакет, который не работает при запуске covr::package_coverage(quiet = FALSE, clean = FALSE) или же devtools::test_coverage с сообщением об ошибке: Ошибка: сбой в /tmp/RtmptOqbpy/R_LIBS5b33c260c72/package/package-tests/testthat.Rout.fail,…
03 июн '21 в 21:51
0 ответов

Р: Какой рабочий каталог при выполнении covr?

Я работаю над проектом, где я загружаю файл json. По умолчанию я запускаю проект в корне проекта, однако при тестировании путь меняется. Поэтому я включил следующее утверждение: if (grepl("testthat", getwd())) { template <- jsonlite::read_json(".…
10 май '22 в 08:30
0 ответов

Запуск фонового процесса/потока R и т. д. использование текущей среды для модульного тестирования

Сcallr::rи запустить фоновый процесс в чистой среде, они не вписываются в парадигмы модульного тестирования. Модульный тест R, запускаемый через testthat, загружает текущую разрабатываемую версию пакета, но любой фоновый процесс, запущенный модульны…
26 июл '22 в 17:01
1 ответ

Как включить тесты с помощью Skip_on_cran() при вызове covr::package_coverage()?

У меня есть несколько тестов в упаковке. Они будут запускаться локально, когда я использую call . Однако при вызове эти тесты не выполняются. Как включить эти тесты в вызов ? Чтобы воспроизвести эту проблему. Я создал тестовый репозиторий: https://g…
02 май '23 в 09:13
0 ответов

Использование covr в R дает другой результат от package_coverage и file_coverage.

Я использую новый пакет. Некоторые функции, кажется, пропускаютсяpackage_coverage(), но когда я бегуfile_coverage(), я получаю более высокий результат покрытия. Почему это так? Вотcovrкод: r$> covr::package_coverage() rOPTRAM Coverage: 86.86% R/u…
23 ноя '23 в 22:14