RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
清理测试数据库,仅使用RSPEC和Capybara运行测试生成的数据
我在rails 4.1中有一个应用程序,我正在使用RSPEC和Capybara进行测试,因为我有一个测试数据库,其中包含用于执行测试的数据,我正在运行一个测试,生成...
在Rspec中,如何测试CSV文件中的行数?我在变异中创建了一个CSV文件。我可以通过检查是否包含某些文本来测试CSV的输出。但是,我 ...
使用带有Page-Object的IE 11 x64时出现“Watir :: Exception :: NoMatchingWindowFoundException:浏览器窗口已关闭”错误
我正在使用Page-Object + Rspec在Ruby Mine 2.7.1中运行测试。环境:Windows 7 x64,Ruby 1.9.3 p551,IE 11. Gems:watir,rspec,bundler,page-object当我在Chrome或Firefox中运行测试时......
我应该首先说,我不是很精通测试我的代码,直到最近我才完全没有这样做。所以我有这个rails应用程序。它基本上是一个API端点。这需要请求和吐痰......
我有rspec功能测试都失败了因为我无法访问指定的路径。登录后,它们似乎都停留在根路径上。屏幕截图显示该页面仍然存在...
我有一个功能测试。在此功能测试中,我需要将一些数据加载到测试数据库中:let!(:product1){create(:product)}我正在使用FactoryBot创建并将:product对象保存到...
我正在使用TDD方法构建一个小API的名称错误,使用TDD方法NameError:未初始化的常量ExpenseTracker :: API :: Ledger API.rb需要“sinatra / base”需要“...
我有一个非常具体的用例。在保存工厂实例“deleted_user”之前,我每次都需要在“users”表中为其分配ID,以便“恢复”工作。上课...
Ruby o Rails Rspec - 如何在创建自定义匹配器时验证参数
我想创建一个像matcher has_http_status一样的验证到content_type。我创建了以下匹配器:require'rspec / expectations'RSpec :: Matchers.define:have_content_type do ...
使用Rspec存根和模拟在Rails Oauth中实现100%的测试覆盖率
我试图找出一种方法来存根/模拟访问令牌调用,以便为用户令牌过期时调用的方法提供覆盖。我在这个问题上阅读的指南越多,我就越困惑....
我遇到了一个以随机种子顺序运行spec测试的问题。它在我自己进行测试时通过,这让我非常沮丧。我怎样才能解决这个问题?描述MarketingInfo确实让(:...
Rspec expect不断抛出TypeError:nil不是符号
所以我在我的应用程序中进行了这个测试:期望{post:create,:name =>'abc'}。更改(Event.count)。from(0).to(1)并且它不断抛出这个错误:TypeError :零不是一个符号谁会知道...
我遇到了RSpec的错误,我无法弄清楚为什么会出现这个错误。我使用FactoryBot创建一个扫描,为fsp_name设置一个值。这个值在某种程度上无法在......中识别出来
我已经看到一些SO帖子解释了如何使用pry进入rspec测试并且能够做到这一点。一旦我到达断点,我就很难显示任何有用的信息。为了这 ...
“page.should_not have_content”和“page.should have_no_content”之间的区别
任何人都可以解释我在capybara中“page.should_not have_content”和“page.should have_no_content”之间的区别,哪一个是更好的选择,以确保页面没有特定的...
我希望我的测试能够获取一个HTML注释,该注释位于我要测试的HTML块中,但是当使用SimpleNode建立Capybara节点时,它似乎会删除所有HTML注释。例如html =“&...
我有一个非常简单的控制器,看起来像这样。模块Veterinarians模块Dictionaries类SpecialitiesController <ApplicationController respond_to:json ...
我有rspec控制器测试:描述TestController做它“测试所有动作”做all_controller_actions.each做| a |期待{get a} .to_not rais_error(SomeError)end end end如何...
什么被认为是一个坚实的规范?这是我发现测试非常抽象的内容。我对模型,控制器和其他任何可以测试的答案感兴趣。这将是 ...