2016-03-23 4 views
0

テスト用にtestthatを使用してパッケージをビルドします。これらのファイルには、外部ファイルが必要です(推奨ファイルは/tests/testthat/my-file)。testthat .Rbuildignore +外部ファイル(注)

しかしR CMD checkは、上記

Found the following hidden files and directories: 
    tests/testthat/my-file 

を生成し、そのファイルがよく、したがって、すべてのチェック中に無視されることに注意してください、私は.Rbuildignoredevtools::use_build_ignore("/tests/testthat/my-file")に自分のファイルを追加した場合(Status: 1 NOTE

ですテストは失敗し、パッケージはビルドできません。

どうすればこの問題を解決できますか?私はNOTEが受け入れ可能だと理解していますが、それにもかかわらず取り除きたいと思います。

+0

ファイルの実際の名前は何ですか? – Thomas

+0

これは、API「.token」(httrからではない) – JohnCoene

答えて

1

API資格情報を読み込むための(Hadleyによる)好ましい方法は、環境変数によるものです。パッケージと資格情報を共有している場合は、パッケージ名前空間を使用して実行される.onLoad関数で設定することができます。これらの資格情報を使用してテストをローカルで実行したいが、共有しない場合は、グローバルRenviron.siteファイルに追加してください(あるいは、作業ディレクトリ内のファイル.Renviron)。次に、あなたのパッケージ構造からこのファイルを削除することができます(またはそれを.Rbuildignore)とのようなもので、環境変数の存在のテストは条件付きます

if (!identical(Sys.getenv("MY_ENV_VAR"), "")) { 
    test_all("package") 
} 
関連する問題