2016-05-31 1 views
-2

이전 질문의 후속 조치입니다. 파일에 저장하는 기능을로드하려고에서 요약Roxygen2 : "loadNamespace (name) 오류 : 'testthat'"패키지가 없습니다?

How to integrate new R6Class functions stored in independent files into an existing R package?

. 필자는 을 수동으로을 NAMESPACE로 변경하고 설명에서 Collate를 수행하고 패키지를 다시 작성하여 관리했습니다. 그러나 패키지에 이미 man 폴더가 있고 roxygen2로 만든 .Rd 파일이 있기 때문에 이것이 표준적인 방법이 아니라고 확신합니다. 그러나, roxygen2를 사용하여 설명에서 NAMESPACE 및 Collate을 관리하려고하면 다음 오류가 나타납니다.

==> devtools::document(roclets=c('rd', 'collate', 'namespace')) 

Updating mypackage documentation 
Loading mypackage 
Error in loadNamespace(name) : there is no package called ‘testthat’ 
Calls: suppressPackageStartupMessages ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> 
Execution halted 

Exited with status 1. 

작업 디렉토리에는 testhat.R 파일이있는 폴더 테스트와 기능이 가득 찬 두 번째 폴더가 있습니다.

roxygen2가 설명서를 생성하고 NAMESPACE 및 DESCRIPTION을 업데이트하는 이유는 무엇입니까?

+0

'testthat' 패키지가 설치되어 있습니까? – SymbolixAU

+0

@SymbolixAU 질문에 대답 할 수 있도록 답변에 댓글을 달 수 있습니까? 나는 그 시험이 패키지라는 것을 몰랐다. –

답변

1

당신은 testthat 패키지


testthat를 설치해야하는 것은, 재미 유연하고 쉽게 설정할 수 있도록 설계

단위 테스트 시스템 인 패키지입니다.

해들리의 R Packages 책 (온라인)의 test 섹션을 사용하는 방법에 대한 좋은 가이드입니다.

실제로 패키지를 만드는 몇 가지 모범 사례를 소개하므로 전체 책을 읽어 보는 것이 좋습니다. 나는 그것을 lot으로 사용했습니다!

관련 문제