草庐IT

ruby - 如何为 RSpec 编写自定义 rake 任务?

在我的Rake文件中:require'rspec/core/rake_task'desc'Default:runspecs.'task:default=>:specdesc"Runspecs"RSpec::Core::RakeTask.newdo|task|task.pattern="**/spec/*_spec.rb"task.rspec_opts=Dir.glob("[0-9][0-9][0-9]_*").collect{|x|"-I#{x}"}.sorttask.rspec_opts在rspec_config.rb中RSpec.configure{|c|c.fail_fast=t

ruby-on-rails - rspec 用户测试给出 "undefined local variable or method ` confirmed_at' "

我的rspec测试给了我NameError:undefinedlocalvariableormethod`confirmed_at'for#我的用户规范是:require'spec_helper'describeUserdobefore(:each)do@user=Factory(:user)end#Factorywillmakesurethatinthefutureifattributesareaddedthetestsbelowdon'tbreak#JustaslongastheFactoryisupdatedforthenewattributesasappropriate.con

ruby - rake/Rspec : How to suppress/quiet/silent the first output line showing the command with --pattern ?

问题:如果我运行ServerSpec(基于RSpec)到Rake使用以下命令之一:rakerakespecrakespec:allrakespec:bundleexecrake...Rake将它执行的命令打印到stdout在serverspec输出之前:/usr/bin/ruby1.9.1-I/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/lib:/var/lib/gems/1.9.1/gems/rspec-support-3.1.2/lib/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/exe/rspec--pa

ruby - 我如何在 Rspec 之外使用 rspec 期望和匹配器?

我有一个脚本已经发展到需要做一些断言和匹配。它是用ruby​​编写的,我在Gemfile中包含了rspec并需要它。我发现这篇关于如何在irb中使用的非常有用的SO帖子:HowtouseRSpecexpectationsinirb我还发现了以下内容:UseRSpec's"expect"etc.outsideadescribe...itblockclassBFinclude::Rspec::Matchersdefself.testexpect(1).toeq(1)endendBF.test我在expect行遇到错误。 最佳答案 当您包

ruby - 如何计算使用 :focus in a git hook? 过滤的 RSpec 示例

我正在尝试编写一个Git预提交Hook,如果有一个标记有:focus的示例,它不会让用户提交。使用RSpec的API(即使它是私有(private)的也可以),有没有办法通过:focus过滤器找出示例的数量?我找到了example_count-instance_method.它可能很有用,但我不确定如何从外部脚本调用它。 最佳答案 Hereis一个Overcommit使用RSpecs私有(private)API的pre_commit钩子(Hook)通过:focus过滤器查找规范:require'rspec'moduleOvercom

ruby-on-rails - 测试 View 编辑表单时 Rspec 失败

我正在这里开发我的第一个Rails应用程序,但生成的两个测试没有通过:Failures:1)gardens/editrenderstheeditgardenformFailure/Error:assert_select"inputgarden_name[name=?]","garden[name]"Minitest::Assertion:Expectedatleast1elementmatching"inputgarden_name[name="garden[name]"]",found0..Expected0tobe>=1.#./spec/views/gardens/edit.htm

ruby - Rspec 包在 TextMate 和 rvm 中损坏

自从我开始使用rvm以来,我经历了一段艰难的时期。我已完成所有rvm/textmate设置并拥有最新的bundle,但我仍然无法从textmate运行Rspec测试。我有来自github.com/rspec/rspec-tmbundle.git的最新包它安装在~/Library/Application\Support/TextMate/Bundles/RSpec.tmbundleRVM默认使用系统ruby​​1.8.6Rspecgem版本gem列表--本地|grep规范blue_light_special(0.2.0)规范(2.2.0)rspec核心(2.2.1,2.0.1)rspec

ruby-on-rails - Rspec 'cannot load such file'

我正在使用CodeSchool的Rspec类(class)进行测试,并在我的Ubuntu系统中安装了ruby​​2.2.1、rails4.2.5.1和rspec3.4.4。正如第一个视频描述的那样,我输入了rspec--init在我的项目文件夹中,它创建了一个spec文件夹,我在其中创建了一个名为lib的新目录。我把两个.rb文件放在那里:touchspec/lib/zombie_spec.rbtouchspec/lib/zombie.rbspec_helper.rb通常在spec文件夹中创建。如果我运行:rspecspec/lib/zombie_spec.rb对于zombie_spe

ruby - rspec "it"字符串

rspec方法是否可以在本地方法中获取传递给it()的参数值?例如,如果我想要:describeMedoit"shouldfigurethisout"puts"I"+SPEC_NAMEendend打印这个:Ishouldfigurethisout...我会在代码示例中为SPEC_NAME添加什么?更好的是,像我这样相对较新的摩擦学家如何自己解决这个问题? 最佳答案 description方法应该做你想做的。例如describeMedoit"shouldfigurethisout"doputs"I"+description#or"I#

ruby-on-rails - Zeus 在使用 Rspec 进行测试时失败

当我运行这个命令时:rspecspec/controllers/messages_controller_spec.rb我明白了:Finishedin0.54446seconds2examples,0failuresRandomizedwithseed6226很好。但是当我运行这个命令时:zeusrspecspec/controllers/messages_controller_spec.rb我明白了:Finishedin0.5356seconds2examples,0failuresRandomizedwithseed0这不是问题,但我马上也得到了这个:F.Failures:1)Mes