0

我正在用 Michael Hartl 的书自学 Ruby On Rails。当它发现种子.rb文件的使用时,我在开发环境中进行了测试,它失败了。当设置为测试环境时,它成功了。为什么?我什么时候需要再次更改环境才能成功测试?

4

1 回答 1

0

当您说 时I tested within Development Environment, it Failed.,您没有运行自动化测试。您rake db:seed针对开发数据库运行脚本。可以使用rake db:seed RAILS_ENV=test. 同样,这不是自动化测试。

rake db:seed在您的情况下,针对开发环境运行失败的原因有很多。具体原因可以根据错误信息来确定。

development环境是您日常工作的环境,通过更改代码来添加/更改功能。默认情况下,大多数脚本都假定您正在使用development环境。

testenvironment 是运行自动化测试的环境。在 Rails 教程的情况下,自动化测试写在文件test夹下的文件中。当自动化测试在 Rails 应用程序上运行时——使用rake test或其他方式——test环境用于运行这些测试。在test运行测试之前清理数据库以确保测试以空白状态开始运行。

希望这可以澄清。

于 2015-04-29T18:50:36.990 回答