3

我想在生产环境中的 Cron 作业中运行单元测试。由于我可以使用的机器数量的限制,我只能在 1 台生产机器上运行这些单元测试。我没有开发机器/环境。让我们想象一下是这种情况(即使它不是一个现实和糟糕的设置),我根本无法改变它:)

是否可以在生产环境中运行“rake test”甚至“rake test RAILS_ENV=test”?如果我这样做,它是否总是在测试数据库上运行测试,而不是在生产数据库上运行?确实如此,环境是否只能在测试范围内“测试”?

显然,我可以对此进行测试,但因为我不想冒生产数据的风险,所以在这样做之前我宁愿有一个明确的答案。

4

1 回答 1

3

是的,这会很好。确保您指定RAILS_ENV已经拥有的环境变量,并且在database.yml文件中配置了测试数据库。

于 2013-01-12T01:30:29.857 回答