list.files输出,语言环境依赖性

时间:2019-08-14 19:05:20

标签: r locale

我正在R包上运行一些测试。我注意到list.files在控制台中和R CMD check内部的文件输出顺序是不同的。我怀疑这是由于此处讨论的sort函数的语言环境依赖性引起的:

R CMD check fails, devtools::test() works fine

我的问题如下:如何消除list.files中的语言环境依赖性,并使它为交互式会话和R CMD check运行产生一致的输出?

可复制的示例

testthat文件夹中,使用以下空文件创建abc文件夹:

  1. c-123.txt

  2. c-456.txt

  3. T.db

在交互式会话中,list.files返回:

[1] "c-123.txt" "c-456.txt" "T.db"   

但是,使用R CMD check运行时以下测试失败,因为T.db首先出现:

context("ls")

test_that("correct order", {
  expect_true(list.files("abc")[1] == "c-123.txt")
})

在控制台中使用devtools::test_file('tests/testthat/test-ls.R')时,此测试通过。

0 个答案:

没有答案
相关问题