问题标签 [rspec-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3123 浏览

ruby-on-rails - RSpec 访问 application_controller 方法,例如“current_user”

我正在尝试使用 rspec 在我的 current_user 上删除一个方法(使用修改后的 restful_authentication auth 解决方案)。我完全不确定如何在我的控制器规范中访问此方法。current_user 本身不起作用。我需要先获取控制器本身吗?我该怎么做呢?

使用rails 2.3.5,rspec 1.3.0rspec-rails 1.3.2

生产

0 投票
1 回答
9785 浏览

ruby-on-rails - 显示每个 rspec 示例的运行时

目前我正在运行超过 1k 个示例,并且需要很长时间才能完成(超过20 分钟!!!)。

我想确定哪些示例需要更多时间才能完成,有没有办法运行 rspec 并返回每个示例完成(单独)所需的时间?我正在使用rspec 1.3.0rspec-rails 1.2.3

0 投票
2 回答
4493 浏览

ruby-on-rails-3 - 如何替换 Rails 3.0 中不推荐使用的 Rspec 的 ENV["RAILS_ENV"] ||= 'test'?

我正在使用Rails 生成 rspec:install spec_helper.rb` rails (3.0.4),其中包含以下行:rspec-rails (2.5.0). When I run it produces

当我运行时,rake spec我在终端中收到此警告:

这并不那么烦人,因为它只在 my 中运行一次Spork.prefork,但如果可能的话,我想克服这种弃用。我是 Rails 新手,在rspec-rails 问题或其他任何地方都没有提到这一点。

0 投票
1 回答
303 浏览

ruby-on-rails - RSpec 无缘无故失败

所以我在阅读Rails 教程rspec时用来测试我的代码,当我测试清单 3.20中的代码时,我不断收到这个错误。当我用我的眼球看它时,一切都会检查出来,但 RSpec 似乎并不喜欢它。

(请注意,我只是做了其中一页,而不是全部三页,因为它们都给出了相同的错误)

james@tristan:~/rails_projects/sample_app$ rspec spec/controllers/pages_controller_spec.rb

F...

失败:

1) PagesController 应该有正确的标题失败/错误:response.should have_selector("title", 预期以下输出包含一个 | Home 标签:# ./spec/controllers/pages_controller_spec.rb:13:in `block (2 levels ) 在 '

在 0.97999 秒内完成 4 个示例,1 个失败

james@tristan:~/rails_projects/sample_app$

0 投票
3 回答
3882 浏览

ruby-on-rails - 匿名控制器的 Rspec 存根视图

我正在尝试在应用程序控制器上测试将用作前置过滤器的方法。为此,我在测试中设置了一个匿名控制器,并应用了 before 过滤器以确保其正常运行。

目前的测试如下所示:

应用程序控制器是这样的:

我的问题是当我运行测试时出现以下错误

根据文档,在运行控制器测试时不会呈现视图,但这表明该操作不存在存根(这是可以理解的,因为视图不存在)

任何人都知道如何解决这个问题或排除视图。

干杯科林 G

0 投票
4 回答
2911 浏览

ruby-on-rails - 黄瓜和 Rspec

谁能建议我黄瓜和 rspec 教程(rails 3)的好资源(简单示例)???

编辑:

实际上,我正在寻找带有很好示例的免费在线资源..

0 投票
5 回答
73793 浏览

ruby-on-rails - 如何在 RSpec 测试中为 ActiveRecord 打开 SQL 调试日志记录?

我对我的模型进行了一些 RSpec 测试,我想打开 SQL ActiveRecord 日志记录,就像我在 Rails 服务器模式中看到的那样。怎么做?

我开始我的测试

谢谢

0 投票
1 回答
3695 浏览

ruby-on-rails-3 - RSpec 2:带有 rspec-rails 的“route_to”上的 NoMethodError?

我正在尝试运行此测试...

...并且它一直失败并显示此错误消息:

我正在rspec-rails 2.5.0使用rails 3.0.5& rspec 2.5.1

我正在做我的代码,就像它在rdocs中所说的那样,试图遵循这个示例代码......我做错了什么?帮助!

0 投票
1 回答
467 浏览

ruby-on-rails-3 - 教程中使用 Rails3 实现 Rspec 的问题

我是 Rails 3 和 Rspec 的新手。请原谅我是新手。

我正在尝试使用 Rails 3 实现 RSpec。我在 Ubuntu 10.04 操作系统上使用 Rails 3.0.3 和 Ruby 1.9.2。我正在使用 rspec 2.5 gem 和 rspec-rails 2.5 gem。

我指的是以下教程:-

http://www.railsfire.com/article/rspec-behaviour-driven-development-testing-framework

本教程是在 Rails 2.x 上使用旧版本的 rspec 和 rspec-rails 实现的。

我试图用我的配置实现完全相同的教程,但我遇到了一些问题。我无法弄清楚我一定做错了什么。

我确信我没有使用rails_scaffold本教程中使用的生成器。我没有使用生成器,而是rails_scaffold使用了以下命令rails g scaffold post title:string body:text ,我的生成器列表中似乎没有它(rspec_scaffold),它是 Rails 3 的一部分以及 Rspec 附带的其他生成器。

我得到的错误是: -

关于我必须做错什么以及如何解决的任何建议。请帮忙。

非常感谢。

0 投票
5 回答
15882 浏览

ruby-on-rails - Rails 3教程第11章“验证失败:电子邮件已被占用”错误

我的麻烦出现在 Ruby on Rails 教程的第 11

我看到了这个 rspec 错误:

先入user_spec.rb再入micropost_spec.rb。这很令人费解。我认为每次 autotest 运行 rspec 时,工厂语句都会在新的测试数据库中生成一个用户。我用 git 从 master 分支检查了源文件并再次尝试,但看到了同样的错误。因此,我怀疑它与数据库内容有关,而不是代码。

所以,我做了以下事情:

......一切都变绿了。rspec 测试通过。

可能有一个更“切中要害”的解决方案,但我很高兴这能奏效。希望它可以帮助别人。我只能得出结论,我的测试/开发以某种方式向数据库添加了一些意想不到的东西。我想上述步骤是在第 11 章快结束时让自己成为一个新鲜数据库的好方法。

有没有更直接的方法来解决这个问题?该错误是否表明我在没有意识到的情况下解决了其他问题?我认为运行 rspec 并不能保证每次都有新的测试数据库。这是一个错误的假设吗?