次のようなテストがあるとします。
require(testthat)
context("toy test")
test_that("toy", {
df = my.read.file("test.txt", header=TRUE)
expect_true(myfunc(df) == 3.14)
})
このテストは外部ファイル test.txt に依存していますが、このファイルをどこに置くべきですか?
これらをtestthat
フォルダー ( 内tests
) に入れます。そこには、テストに使用する可能性のある「外部」ファイル (または、「.txt」など、ユーザーが有益であると思われる追加の説明を提供する) ファイルを含めます。ここにはテストファイルもあります.r
。
data
別の方法 (または追加): ファイルへのパス (たとえば、フォルダーへの相対パスを使用)を含めることで、別の場所からファイルを読み込むこともできます。ただし、これは脆弱なインフラストラクチャになる可能性があります。外部の場所が常に利用可能であることに依存できない可能性があるためです。その場合testthat
、ファイルが見つからないときにエラーが発生します。
外部のファイルへのリンクの例については、こちらtests
を参照してください。ただし、これを行うときは注意してください。
適切な場所は (やや直感的に) のよう/path/to/project/tests/testthat
です。