问题标签 [rspec2]
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-3 - 为什么 rspec 不为控制器生成规范?
创建一个新的应用程序rails generate new_app -T
并运行rails generate rspec:install
.
- 导轨 (3.0.0)
- rspec (2.0.0.beta.22)
- rspec-core (2.0.0.beta.22)
- rspec-expectations (2.0.0.beta.22)
- rspec-mocks (2.0.0.beta.22)
- rspec-rails (2.0.0.beta.22)
由于某种原因,invoke rspec
它不会生成测试控制器规范。想法?
ruby-on-rails-3 - 为什么 capybara/rspec 失去了 current_user?
以下规范失败并再次失败。我已经尝试了一切,但无法让它工作。如果我手动测试一切看起来都很好:(一些帮助/提示会非常好!
如果他/她拥有正确的令牌(在 URL 中),则加入操作应将登录用户添加到公会/组。如果用户未登录,该操作将重定向到登录页面并将令牌和 ID 保存到 cookie。登录后,如果设置了 cookie,用户将被重定向到加入页面。
我发现 current_user 在测试过程中迷路了。会话变量仍然存在。我有一个标准的 Authlogic 设置,所有其他测试都通过了,所以我真的不知道出了什么问题。我是 RSpec/capybara 的新手,但黄瓜/capybara 测试(我从中迁移)也失败了,所以我认为这是水豚的问题。
失败的规格:
控制器动作:
“耙规格”结果:
宝石:
ruby-on-rails - response.should have_text 导致未定义的方法“has_text?”
我想测试一个直接呈现一些 JSON 输出的控制器(通过使用“render :json => @entity_names”)。对于该任务,我在我的规范文件“response.should have_text('["enim", "enita"]')" 中尝试过。不幸的是,我总是得到那个错误:Failure/Error: response.should have_text('["enim", "enita"]') undefined method `has_text?' 为了 #
我是否错过了一些提供该方法的宝石?这是我的 Gemfile:
ruby-on-rails - 使用 RSpec 2 关闭一个规范的事务性固定装置
如何使用 RSpec 2 仅针对一个规范(或 Steak 场景)关闭事务装置?我尝试了一些在网上找到的东西,但没有成功。
这会导致未定义的方法异常。
这根本什么都不做(事务夹具仍然打开):
我还能尝试什么?
ruby-on-rails - RSpec-2 和设计
我创建了一个定制的设计注册控制器,我想用 rspec 对其进行测试。
我已经通过一个非常简单的测试进行了尝试:
但我得到了这个例外:
我已经把这条线放在我的测试中:
我也已经放了这一行:
有人有解决这个问题的想法吗?
ruby-on-rails - Rails 3 和 Rspec 2 关闭单个测试的事务性固定装置
我正在将我的应用程序升级到 Rails 3。我开始将 Rspec 2 与 Rails 3 一起使用。我需要关闭一些 rspec 测试的事务性固定装置。之前我在我的模型规格中使用了以下代码
这现在给了我错误:
有没有办法在带有 Rspec 2 的 Rails 3 中为每个测试块执行此操作?
ruby-on-rails - 为什么 rspec 重定向在测试期间没有得到完整的路由?
我正在尝试对控制器进行以下功能测试。我正在使用以下
- RSpec2
- 导轨 3
- 舒德拉
- 摩卡
这是测试
被测控制器是
唯一失败的测试是第三个测试,它表示返回的路径是“http://test.host/models”而不是“http://test.host/models/1”
当我在浏览器中运行应用程序时,我得到了正确的重定向。
ruby-on-rails - 用户中的 NoMethodError#show
我正在关注 Rails 教程 @ http://railstutorial.org
在第 11 章,我在显示来自用户的微博时遇到了问题。
根据教程,RSPEC 测试应该通过。但是,它失败了
当我尝试访问具有与之关联的微博的用户页面时,出现异常:
我试图找到有类似问题的人,但无济于事。
我已经从教程中重新复制了本章的整个代码,以确保它不是拼写错误,但仍然没有帮助。
感谢您提供的任何帮助。
macros - 完善控制器的 RSpec 宏
我正在尝试为使用 Devise 进行身份验证的 Rails 应用程序生成一个简单的宏。基本上我想确保当用户访问需要身份验证的页面时,他们会被重定向到登录页面。所以是这样的:
这里想要的结果应该是显而易见的。然而,我的问题是我想不出将每个操作映射到其适当的 http 方法(:get、:post 等...)的最佳方法
我从这个开始:
当然只有得到。有人可以告诉我如何为所有操作提供此宏吗?我假设我需要以某种方式测试特定方法的操作是否正确路由,但我只是不太确定。
任何帮助是极大的赞赏。
ruby-on-rails - 使用 RSpec 在控制器中测试渲染方法
我正在尝试使用 RSpec (2.x) 在控制器中测试渲染方法。这是我的控制器中的代码:
这里是我在我的规范文件中尝试的测试:
问题是 RSpec 告诉我没有为渲染提供任何参数(“得到:(无参数)”)。甚至不是 :json 之一。如何正确存根渲染方法?