2017-11-07 6 views
0

testthatを使ってRパッケージを作成しています。私が作業している多くの関数は、入力としてファイルを必要とし、出力するファイルを書きます。一例として、Rでtestthatを使って "example files"を扱うには?

- R_package_name 
    -/tests 
     -/testthat.R 
     -/testthat 
      -/test_package.R 

、このカテゴリの関数はread.table()write.table()次のようになります。

現在、私のRパッケージのディレクトリ構造は、おおよそのように見えます。前者はあるファイルを読み込み、後者はそれを書きます。

testthatのRパッケージ構造のテストで "サンプルファイル"を作成するための標準は何ですか?

test_that("check write.table", { 

    df = data.frame(n = c(2, 3, 5), s = c("aa", "bb", "cc"), b = c(TRUE, FALSE, TRUE)) 
    expect_identical(write.table(df), ???) 

}) 

EDIT:どうやら者を嘲笑Rが可能である: https://rdrr.io/a/cran/testthat/man/with_mock.html

答えて

1

マイtests

のは、私がwrite.table()ためのテストをやっているとしましょうでの入力は、私は非常に小さなサンプルファイルを作成することができますその標準は、あるパッケージの\ dataフォルダにある.RDataオブジェクトとしてパッケージにデータを格納することであり、そのデータの読み込みをテストする場合は、そのデータセットを本質的に呼び出す必要がありましたそれを読んでテストし、次にクリーンアップします。

生データファイルを保存する方法があるようですが、raw dataの処理についてはこのリンクをご覧ください。 Rデータパッケージの作成に役立つもう1つのリンクがあります。 creating an R data package

関連する問題