- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在单元测试中,我使用以下命令启动助手功能(生成测试数据):
set.seed(1)
source('tests/runit.functions.R');test.something()
run_tests.R
运行测试时,它们失败了。尽管使用了
set.seed(1)
命令,我还是将其缩小为不同的随机数!我在set.seed(1)之后添加了这一行:
print(sessionInfo());print("RANDOM SEED:");print(.Random.seed)
501 1280795612 -169270483
[1] 403 624 -169270483 -442010614 ...
...
[617] 197184543 -2095148 ... -689249108
sessionInfo
看起来不是很有帮助,但是显示出一些细微的差异。例如。之所以包含TTR软件包,是因为正在运行其他单元测试。这是批处理脚本的
sessionInfo
输出,其中第一行是
#!/usr/bin/Rscript --slave
:
R version 2.15.1 (2012-06-22)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.utf8 LC_NUMERIC=C LC_TIME=en_US.utf8 LC_COLLATE=en_US.utf8 LC_MONETARY=en_US.utf8 LC_MESSAGES=en_US.utf8
[7] LC_PAPER=C LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C
attached base packages:
[1] methods stats graphics grDevices utils datasets base
other attached packages:
[1] TTR_0.21-1 xts_0.8-6 zoo_1.7-7 RUnit_0.4.26
loaded via a namespace (and not attached):
[1] grid_2.15.1 lattice_0.20-6
R --no-save
启动:
R version 2.15.1 (2012-06-22)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.utf8 LC_NUMERIC=C LC_TIME=en_US.utf8 LC_COLLATE=en_US.utf8 LC_MONETARY=en_US.utf8 LC_MESSAGES=en_US.utf8
[7] LC_PAPER=C LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] xts_0.8-6 zoo_1.7-7 RUnit_0.4.26
loaded via a namespace (and not attached):
[1] grid_2.15.1 lattice_0.20-6 tools_2.15.1
最佳答案
看来您正在使用RUnit
包进行单元测试。在这种情况下,您需要知道RUnit
对随机数生成器(RNGkind
)的类型使用了不同的默认值。
从RUnit manual和?defineTestSuite
的帮助中:
defineTestSuite(name, dirs, testFileRegexp = "^runit.+\\.[rR]$",
testFuncRegexp = "^test.+",
rngKind = "Marsaglia-Multicarry",
rngNormalKind = "Kinderman-Ramage")
rngKind
中的默认
RUnit
是
“Marsaglia-Multicarry” 。
RNGkind
是
“Mersenne-Twister” 。从
?RNGkind
:
The currently available RNG kinds are given below. kind is partially matched to this list. The default is "Mersenne-Twister".
RUnit
的结果相匹配,您需要在交互式 session 中或在对
RNGkind
的初始调用中设置不同的
defineTestSuite
。
关于r - 为什么RUnit更改我的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965191/
我有一个 runit 服务,我用它来运行一个使用 unicorn 的 rails 应用程序。 它的重启命令使用信号 (USR2) 来处理零停机重启。基本上,它会等到新进程准备就绪,然后旧进程才会消亡。
我正在编写一个基于 Phusion baseimage 的小型 Docker 容器它提供开箱即用的 runit。 我将 Cassandra 和 Opscenter 代理放入我的容器中。两者都作为/et
我正在使用 runit 来管理 HAProxy,并希望安全重启以重新加载配置文件(特别是:haproxy -f/etc/haproxy/haproxy.cfg -sf $OLD_PROCESS_ID)
我正在开发基于 Phusion 的 baseimage 构建的 Docker 容器这需要有一些服务只能按需启动。我希望这些服务保留为 runit 服务,我只是希望它们不会在启动时自动启动。 如图所示
我对确保 nginx 始终处于运行状态感到困惑。我的理解 init.d 脚本只是启动和停止 nginx。这样对吗?然后在文档中它说保持守护进程=关闭; 现在,我想使用 runit,下面是我的 runi
我看到 runit 出现一些意外行为,但不确定如何让它执行我想要的操作而不在终止期间抛出错误。我有一个进程,有时知道它应该停止自己而不是让自己重新启动(因此应该调用 sv d 自己)。如果我从不更改用
我正在尝试设置 runit 并登录我的 debian wheezy VM。到目前为止,我已经设法通过以下设置启动 gunicorn 服务: sudo mkdir /etc/sv/gunicorn su
如何在 RUnit 中自动生成测试用例? 例如,假设我有一个简单的 sum() 函数: sum <- function(x, y) { return (x + y) } 我想在一系列不
我有一个运行多个工作进程的 python 程序。因为必须妥善处理以避免孤立进程,所以我实现了一个信号处理程序来关闭所有工作进程。 程序开始时大致是这样的: 启动进程池(启动X个worker) 注册信号
我需要创建一个运行与 rvm 一起安装的 gem 二进制文件的 runit 服务,问题是非登录 bash shell,runit 运行其服务的方式没有 rvm 的正确路径。有没有自动执行此操作的方法?
我一直通过运行 docker 进程(应用程序) docker 运行… 但在 runit 监督 下(runit 就像 daemontools) - 所以 runit 确保进程保持运行,传递信号等。 这合
我的 R 测试存在以下问题。我有测试函数需要更改数据库、计算结果、检查这些结果是否等于测试值并清理数据库。我正在尝试使用来自 MySQL 的事务和来自 RMySQL 的 dbBegin(con) 和
我希望自动安装gcc和runnit。但是当我“sudo apt-get install gcc”时,它会出现一个对话框来选择配置。所以我使用 sudo DEBIAN_FRONTEND=noninter
我正在使用以下内容在我的厨师食谱中同步我的 github 存储库。 branch_name = "master" git "/home/ubuntu/workspace/repo" do
当我手动运行时,PhantomJS 工作正常。 但是当我用 runit 运行它时我在日志中收到此错误: node: ../deps/uv/src/unix/core.c:431: uv__close:
我是一名优秀的程序员,十分优秀!