【发布时间】:2019-10-05 02:35:04
【问题描述】:
我正在使用testthat 为我的 R 包编写测试。我的一项测试使用了jitter。我想确保测试是可重现的。
我要不要输入set.seed(1014)
- 在
library(testthat)之前或之后./tests/testthat.R;或 -
./tests/testthat/test-function.R中每个测试文件的顶部(context("Test之前或之后);或 - 在每个单元测试的顶部(在
test_that("Example works"){jitter(1)}))内部./tests/testthat/test-function.R?
为什么?
【问题讨论】:
-
好吧,如果您不希望您的测试依赖于它们的运行顺序,您应该将种子设置为接近您将要选择随机数的位置。所以我建议把它放在单元测试本身中。
标签: r devtools r-package testthat