簡體   English   中英

R 測試結果與使用 Rscript 運行測試文件不同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM