Capybara的HaveSelector没有按照我期望的方式与RSpecexpect一起工作。我是Capybara和RSpec的新手,所以这很可能是我对RSpec或Capybara的误解,或者它可能是Capybara(版本2.0.2)的缺陷。请帮助我理解我的错误或编写错误报告/功能请求。在我的RSpec中我写道:expect{click('.special-div.submit')}.tohave_css('.submitted')我希望这在功能上等同于click('.special-div.submit')page.shouldhave_css('.submitted')但事实并非
在RSpec中,我可以执行mock_obj.should_receive(:method).with(anything)...其中“anything”是任何变量。我可以在Minitest中执行此操作吗? 最佳答案 Minitest,因为它包含在Ruby1.9中,所以提供了MiniTest::Spec,一种类似上下文RSpec的语法。这不是RSpec。来自Github页面,这就是Minitest提供minitest/autorun-theeasyandexplicitwaytorunallyourtests.minitest/unit
我使用的是RSpec2v2.13.1,它似乎应该包含rspec-mocks(https://github.com/rspec/rspec-mocks)。当然它在我的Gemfile.lock中列出。但是,当我运行我的测试时,我得到了Failure/Error:allow(Notifier).toreceive(:new_comment){@decoy}NoMethodError:undefinedmethod`allow'for#这是我要运行的测试:require'spec_helper'describeCommentEventdobefore(:each)do@event=Factor
在rspec中,我想用传入的一些参数测试一个rake任务,所以在命令行中你可以运行这个:rakecommissions:create_price_pointsoptions=1,2,3在rake任务中,我使用ENV['options']。在我的rspec中有rake=get_rake_environment(RAKE_FILE)rake["commissions:create_price_points"].invoke(options=1,2,3)这很好地运行了rake,但是这个以及我用invoke和execute所做的其他尝试没有将选项传递给它。只是想知道是否有人对如何执行此操作有任
这里有一个简单的规范来测试这个:require'spec_helper'describeA_controllerdobeforedo@cat_noise="Meow"endit"shoulddonothingbecauseit'semptyandIcreateditjusttotestlogger!"dologger.info"----------Herecomesacatnoise-----------"logger.info@cat_noiselogger.info"-----------Theregoesacatnoise-----------"endend这是我的测试环境的日志
这是我为用户创建的操作:defcreate@user=User.new(user_params)if@user.saverespond_todo|format|format.html{redirect_toedit_admin_user_path(@user)flash[:success]="Successfullycreated"}endelserender:newflash[:alert]="Somethingwentwrong"endend我的测试是这样的:context"POSTmethods"dodescribe"#create"doit"renderstheedittemp
我已经使用Rspec一段时间了,出于某种原因,我在一个名为ReferencesController的Controller上收到错误。错误表明我必须通过以下任一方式指定Controller名称:describeMyControllerdo或describe'aoeuaoeu'docontroller_name:my两种变体我都试过了:describeReferencesControllerdo和describe'refscontroller'docontroller_name:references但是我得到了两个错误!知道可能出了什么问题吗?伯恩斯编辑:由于解决方案的性质,我改写了标题并
有没有办法让RSpec在引发异常后继续处理规范?这是我的规范任务的样子:SPEC_PATTERN="spec/**/*_spec.rb"Spec::Rake::SpecTask.new()do|t|t.spec_files=FileList[SPEC_PATTERN]t.verbose=truet.spec_opts=["--format","html:spec/spec_report.html"]t.fail_on_error=falset.rcov=truet.rcov_dir='coverage't.rcov_opts=['--exclude','spec']end
我正在从事Rails项目,我是Rails的新手,我想使用rspec在模型中测试我的模型关系和方法。我怎么能这样做我的模型关系是这样的classIdea我的idea_spec.rb文件是require'spec_helper'describeIdeadoit"shouldhavetitle"doIdea.new(:title=>'hello',:description=>'some_desc').shouldbe_validendit"shouldhavedescription"doIdea.new(:title=>'hello',:description=>'some_desc').s
我有以下规范来测试Controller方法:context"#create"doit"shouldredirectwhenmodelisvalid"doUser.stub!(:valid?).and_return(true)post:create,:user=>FactoryGirl.attributes_for(:user)response.shouldredirect_to("/")endit"shouldrendernewtemplatewhenmodelisinvalid"doUser.stub!(:valid?).and_return(false)post:create,:u