ruby-on-rails - rake 测试不起作用

标签 ruby-on-rails unit-testing testing ruby-on-rails-4

当我输入时

rake test

它没有做任何事情。

我必须逐一测试所有文件,例如输入:

ruby -Itest test/models/post_test.rb

我使用 -T 标志创建了应用程序,因此它跳过了测试。不过,我最近手动添加了它们;也许我忘记添加一些文件?我不知道;/

最佳答案

我遇到了这个确切的问题,我发现问题出在我的 config/application.rb 文件中。

使用 -T 导致了这个:

# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

我只是将其更改为:

require "rails/all"

我的 rake 任务工作了。您还可以取消注释注释的测试要求,但要求所有似乎更容易,并确保我获得可能会添加的任何新库。

关于ruby-on-rails - rake 测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069810/

相关文章:

php - 如何测试每一行都抛出相同的异常?

ruby-on-rails - Rails 中如何渲染链接

java - 模拟的模拟 Actor

ruby-on-rails - Rails 3.0/3.2 : Called id for nil, 错误地是 4 - 如果你真的想要 nil 的 id,请使用 object_id

scala - 在scalatest中测试方法时,是否可以模拟/ stub 在方法调用中实例化的对象?

internet-explorer - 如果我没有安装 MS Edge Web 浏览器,如何在它上测试我的网站?

python - 如何使用 SQLAlchemy 设置 Flask 应用程序进行测试?

php - BrowserKit 组件不可用

ruby-on-rails - 乘客 5/Capistrano

javascript - 无法在 Rails 应用程序中触发 jQuery .change() 事件