问题标签 [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.
ruby-on-rails - RSpec 访问 application_controller 方法,例如“current_user”
我正在尝试使用 rspec 在我的 current_user 上删除一个方法(使用修改后的 restful_authentication auth 解决方案)。我完全不确定如何在我的控制器规范中访问此方法。current_user 本身不起作用。我需要先获取控制器本身吗?我该怎么做呢?
使用rails 2.3.5
,rspec 1.3.0
和rspec-rails 1.3.2
生产
ruby-on-rails - 显示每个 rspec 示例的运行时
目前我正在运行超过 1k 个示例,并且需要很长时间才能完成(超过20 分钟!!!)。
我想确定哪些示例需要更多时间才能完成,有没有办法运行 rspec 并返回每个示例完成(单独)所需的时间?我正在使用rspec 1.3.0和rspec-rails 1.2.3
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 问题或其他任何地方都没有提到这一点。
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$
ruby-on-rails - 匿名控制器的 Rspec 存根视图
我正在尝试在应用程序控制器上测试将用作前置过滤器的方法。为此,我在测试中设置了一个匿名控制器,并应用了 before 过滤器以确保其正常运行。
目前的测试如下所示:
应用程序控制器是这样的:
我的问题是当我运行测试时出现以下错误
根据文档,在运行控制器测试时不会呈现视图,但这表明该操作不存在存根(这是可以理解的,因为视图不存在)
任何人都知道如何解决这个问题或排除视图。
干杯科林 G
ruby-on-rails - 黄瓜和 Rspec
谁能建议我黄瓜和 rspec 教程(rails 3)的好资源(简单示例)???
编辑:
实际上,我正在寻找带有很好示例的免费在线资源..
ruby-on-rails - 如何在 RSpec 测试中为 ActiveRecord 打开 SQL 调试日志记录?
我对我的模型进行了一些 RSpec 测试,我想打开 SQL ActiveRecord 日志记录,就像我在 Rails 服务器模式中看到的那样。怎么做?
我开始我的测试
谢谢
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 附带的其他生成器。
我得到的错误是: -
关于我必须做错什么以及如何解决的任何建议。请帮忙。
非常感谢。
ruby-on-rails - Rails 3教程第11章“验证失败:电子邮件已被占用”错误
我的麻烦出现在 Ruby on Rails 教程的第 11章。
我看到了这个 rspec 错误:
先入user_spec.rb
再入micropost_spec.rb
。这很令人费解。我认为每次 autotest 运行 rspec 时,工厂语句都会在新的测试数据库中生成一个用户。我用 git 从 master 分支检查了源文件并再次尝试,但看到了同样的错误。因此,我怀疑它与数据库内容有关,而不是代码。
所以,我做了以下事情:
......一切都变绿了。rspec 测试通过。
可能有一个更“切中要害”的解决方案,但我很高兴这能奏效。希望它可以帮助别人。我只能得出结论,我的测试/开发以某种方式向数据库添加了一些意想不到的东西。我想上述步骤是在第 11 章快结束时让自己成为一个新鲜数据库的好方法。
有没有更直接的方法来解决这个问题?该错误是否表明我在没有意识到的情况下解决了其他问题?我认为运行 rspec 并不能保证每次都有新的测试数据库。这是一个错误的假设吗?