我想在生产环境的 Cron 作业中运行单元测试。由于我拥有的机器数量的限制,我只能在 1 台生产机器上运行这些单元测试。我没有开发机器/环境。假设是这种情况(即使它不现实且设置不当)而且我根本无法改变它:)
是否可以在生产环境中运行“rake test”甚至“rake test RAILS_ENV=test”?如果我这样做,它是否总是在测试数据库而不是生产数据库上运行测试?确实如此,环境是否仅在测试范围内“测试”?
显然,我可以对此进行测试,但因为我不想拿生产数据冒险,所以我宁愿在执行此操作之前有一个确定的答案。
最佳答案
是的,这会工作得很好。确保像已有的那样指定 RAILS_ENV
环境变量,并且在 database.yml
文件中配置了测试数据库。
关于ruby-on-rails - 生产环境运行 "rake test"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289222/