20

次のようなテストがあるとします。

require(testthat)
context("toy test")
test_that("toy", {
            df = my.read.file("test.txt", header=TRUE)
            expect_true(myfunc(df) == 3.14)
})

このテストは外部ファイル test.txt に依存していますが、このファイルをどこに置くべきですか?

4

2 に答える 2

21

これらをtestthatフォルダー ( 内tests) に入れます。そこには、テストに使用する可能性のある「外部」ファイル (または、「.txt」など、ユーザーが有益であると思われる追加の説明を提供する) ファイルを含めます。ここにはテストファイルもあります.r

data別の方法 (または追加): ファイルへのパス (たとえば、フォルダーへの相対パスを使用)を含めることで、別の場所からファイルを読み込むこともできます。ただし、これは脆弱なインフラストラクチャになる可能性があります。外部の場所が常に利用可能であることに依存できない可能性があるためです。その場合testthat、ファイルが見つからないときにエラーが発生します。

外部のファイルへのリンクの例については、こちらtestsを参照してください。ただし、これを行うときは注意してください。

于 2015-06-01T06:47:22.387 に答える
-1

適切な場所は (やや直感的に) のよう/path/to/project/tests/testthatです。

于 2015-05-29T09:11:38.513 に答える