是否可以在testthat中确定测试顺序?

时间:2015-10-04 09:15:03

标签: r unit-testing testthat

我正在使用testthat检查我的包中的代码。我的一些测试用于基本功能,例如构造函数和getter。其他的则是基于基本功能构建的复杂功能。如果基本测试失败,那么预计复杂测试将失败,因此没有进一步的测试点。

是否可以:

  1. 确保始终先完成基本测试
  2. 使测试失败停止测试过程

1 个答案:

答案 0 :(得分:5)

要回答您的问题,除了对您的test-*.R文件进行适当的字母数字命名外,我不认为可以确定。

testthat源代码,这是test_package通过test_dir调用以获取测试的函数:

find_test_scripts <- function(path, filter = NULL, invert = FALSE, ...) {
  files <- dir(path, "^test.*\\.[rR]$", full.names = TRUE)

无论如何,让复杂的任务先失败有什么问题?