[英]R testthat results differ from running test file with Rscript
我是 R 編程的新手,遇到了 testthat 和 Rscript 的一個令人困惑的問題。
我有一個測試文件,稱為test.R
,其中包含一堆testthat::test_that("test_name", {testthat::expect ...})
語句。 如果我運行Rscript test.R
,或者如果我只是將測試中的語句粘貼到 R 控制台中並手動檢查expect
是否通過,一切都按預期進行,我的測試似乎成功了。
但是,如果我使用library(devtools); devtools::test()
library(devtools); devtools::test()
,有一個帶有下標越界錯誤的失敗測試。
我沒有包含任何特定的代碼,因為我不想嘗試調試特定的錯誤,而是希望了解這是如何可能的。 testthat
會運行不同的版本嗎? 是否有不同的之間的行為Rscript
和R控制台相比有什么testthat
會下運行?
FWIW,我遇到了同樣的問題。
就我而言,腳本中創建的對象與測試helper
文件中創建的對象並不完全相同,因此測試接收到的信息與腳本略有不同,因此返回不同的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.