0
test_that('parseMe',{
expect_that(parseMe('print("hey")'), is_a('data.frame'))
})
testthat
parseMe <- function(text) {
parsed = parse(text = text)
str(parsed) #for diagnosis
getParseData(parse(text = parsed))
}
この機能を使用してテストされ、単一の機能を持っていparseMe
パッケージの属性を返しません。 Rstudioのコマンドラインからインタラクティブに、このテストに合格します。しかし、Rstudioテスト環境(v0.99.892)( "ビルド"タブからテストする場合)は、parse
関数が属性(strのためにテスト出力に表示される)を返さないため、このテストは失敗します。同様のテストはtravis-ciでも失敗します。これの理由は何ですか?どのように解決することができますか?以下は
parse(..., keep.source = TRUE)
場合、属性のみ保持され、私が使用して、最小限のテストパッケージへのリンクとトラヴィステストログ
実際には問題のようです。なぜ答えません? – OganM
ちょうどそれを自分でしました。あなたがそれを書くなら、私はそれを受け入れるでしょう – OganM