我正在用 Michael Hartl 的书自学 Ruby On Rails。当它发现种子.rb文件的使用时,我在开发环境中进行了测试,它失败了。当设置为测试环境时,它成功了。为什么?我什么时候需要再次更改环境才能成功测试?
问问题
35 次
1 回答
0
当您说 时I tested within Development Environment, it Failed.
,您没有运行自动化测试。您rake db:seed
针对开发数据库运行脚本。可以使用rake db:seed RAILS_ENV=test
. 同样,这不是自动化测试。
rake db:seed
在您的情况下,针对开发环境运行失败的原因有很多。具体原因可以根据错误信息来确定。
development
环境是您日常工作的环境,通过更改代码来添加/更改功能。默认情况下,大多数脚本都假定您正在使用development
环境。
test
environment 是运行自动化测试的环境。在 Rails 教程的情况下,自动化测试写在文件test
夹下的文件中。当自动化测试在 Rails 应用程序上运行时——使用rake test
或其他方式——test
环境用于运行这些测试。在test
运行测试之前清理数据库以确保测试以空白状态开始运行。
希望这可以澄清。
于 2015-04-29T18:50:36.990 回答