TestThat не может найти файл

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

Имя моего файла — test.R, а мой тестовый файл — уже test-test.R.

Вот мой файл testthat.R:

library(testthat)

test("finalproject")
test_check("finalproject")

А еще я уже поставил: source("../../R/test.R") на свой test-test.R.

Мой вопрос: как TestThat определяет путь кода? Можем ли мы определить его вручную?

Спасибо!


person Bagus Trihatmaja    schedule 30.10.2017    source источник
comment
вы строите это как пакет?   -  person SymbolixAU    schedule 31.10.2017
comment
@SymbolixAU нет, я просто запущу его только как приложение для водопроводчика. Как мы определяем его, если это не пакет?   -  person Bagus Trihatmaja    schedule 31.10.2017
comment
Если вы создали "finalproject" в виде пакета: Предполагается, что тесты расположены либо в каталоге inst/tests/, либо в каталоге tests/testthat. В противном случае вы можете запустить все тесты в данном каталоге с помощью testthat::test_dir   -  person Enrique Pérez Herrero    schedule 31.10.2017
comment
как отмечает @EnriquePérezHerrero, я думаю, вам захочется testthat::test_dir("path/to/test/dir/")   -  person SymbolixAU    schedule 31.10.2017
comment
Большое спасибо! Теперь это работает! Энрике Перес Эрреро и SymbolixAU!   -  person Bagus Trihatmaja    schedule 31.10.2017


Ответы (1)


Если вы создали "finalproject" в виде пакета: Предполагается, что тесты расположены либо в каталоге inst/tests/, либо в каталоге tests/testthat. Вы также можете запустить все тесты в заданном каталоге с помощью testthat::test_dir("path/to/test/dir/")

person Enrique Pérez Herrero    schedule 30.10.2017