Tag: rspec

如何获得rspec-2给出与testing失败关联的完整跟踪?

现在,如果我使用rake spec来运行我的testing套件,我会得到一个错误: 1)SegmentsController GET'索引'应该工作 失败/错误:get'index' 未定义的方法`语言环境'为# #./spec/controllers/segments_controller_spec.rb:14: 在'块(3级)' 这是正常的,因为我有一个错误:) 问题是跟踪不是很有帮助。 我知道它打破了segments_controller_spec.rb ,第14行,但这只是我称之为testing的地方: ### segments_controller_spec.rb:14 get 'index' 我宁愿有实际的行中断和完整的跟踪,而不是spec文件夹中的部分。 用–trace运行没有帮助。

RSpec和Cucumber有什么区别?

我有6个月的Rails开发经验。 我已经构build了一个Web应用程序,现在正在使用身份validation和授权和postgresql数据库。 我正在转向我的第二个Rails应用程序,但是这一次,经过学习,我想用TDD来开发它,因为我发现它更容易扩展和修复错误。 发展缓慢,但从长远来看更容易处理。 我听说过Rspec和黄瓜,但他们完全困惑。 我想知道RSpec和黄瓜之间有什么不同,以及它们的用途。 从初学者(谁也是唯一的开发者)的angular度来看,确定是否真的需要testing框架也是有用的。

如何检查水豚的checkbox?

我正在使用Rspec和水豚。 我如何写一个步骤来检查一个checkbox ? 我试图check值,但它无法find我的checkbox 。 我不知道该怎么做,因为我实际上有不同的ID的ID 这里是代码: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">

RSpec:function和请求规格有什么区别?

Rspec的function规格和请求规格之间的概念区别是什么? 从function规格文档: function规格是高级testing,旨在通过应用程序来执行function片段。 他们只能通过外部接口(通常是网页)来驱动应用程序。 而对于请求规格: Request specs提供了Rails集成testing的一个简单的包装,并且被devise为通过完整的堆栈来驱动行为,包括路由(由Rails提供)和不存在(这取决于你)。 根据请求规格,您可以: 指定一个请求 在多个控制器中指定多个请求 在多个会话中指定多个请求 我知道function规格使用Capybara和请求规格不。 但是这几乎不可能有不同的概念。

如何在RSpec中多次说“should_receive”

我有这个在我的testing Project.should_receive(:find).with(@project).and_return(@project) 但是当对象收到那个方法调用两次的时候,我必须这么做 Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) 有没有办法像这样说 Project.should_receive(:find).with(@project).and_return(@project).times(2)

升级到Capybara 2.0后如何点击项目列表中的第一个链接?

如何在这种情况下点击第一个链接: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end 我得到这个错误: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" 没有within我得到这个错误: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' for nil:NilClass

如何find哪个rspectesting花了这么长时间

我们的一个(或几个)testing正在进行,我们希望优化它们。 我们已经说了1000个testing,所以对我来说,通过运行每个文件是不切实际的。 有没有一种简单的方法来find慢的? 这是rspec 1.3

如何在rspec请求规范中设置请求标头?

在控制器规范中,我可以像这样设置http accept header: request.accept = "application/json" 但在请求规范中,“请求”对象是零。 那我该怎么做呢? 我想设置HTTP接受头到JSON的原因是我可以这样做: get '/my/path' 而不是这个 get '/my/path.json'

Rspec,Rails:如何testing控制器的私有方法?

我有控制器: class AccountController < ApplicationController def index end private def current_account @current_account ||= current_user.account end end 如何用rspectesting私有方法current_account ? PS我使用Rspec2和Ruby on Rails 3

如何在Rspec中只运行特定的testing?

我认为有一种方法只运行给定标签的testing。 有人知道吗?