Я пишу пакет R со следующим тестом ворса:
context("Require no code style errors")
library(lintr)
test_that("Package has no lintr errors", {
lintr::expect_lint_free()
})
Тесты проходят с помощью `devtools :: check ():
$ Rscript -e "devtools::check()"
...
─ checking tests ...
✔ Running ‘testthat.R’ [61s/65s]
...
0 errors ✔ | 0 warnings ✔ | 0 notes ✔
и безворсовый тест завершается с devtools::test()
:
$ Rscript -e "devtools::test()"
...
Testing PosteriorBootstrap
...
✖ | 0 1 | Require no code style errors [6.2 s]
────────────────────────────────────────────────────────────────────────────────
test_lintr.R:5: failure: Package has no lintr errors
Not lint free
tests/testthat/test_anpl.R:112:1: style: Trailing whitespace is superfluous.
^~
...
OK: 20
Failed: 1
Warnings: 0
Skipped: 0
Проблема в том, что Github и Travis настроены отклонять запросы на получение данных, которые не проходят тесты, и что если я запускаю devtools::test()
после devtools::check()
, все остальные тесты запускаются дважды.
Как мне заставить devtools::check()
выполнить тест lintr
?