Tag: rspec

找不到生成器rspec:install。

我试图按照这个教程在这里: http : //railstutorial.org/chapters/static-pages#top 当我运行: $ rails生成rspec:install 我得到: 找不到生成器rspec:install。 可能是什么问题,只要我使用Rails 3.0.0.rc ? 谢谢。

之前所有vs之前的轨道rspec

contest_entry_spec.rb require 'spec_helper' describe ContestEntry do before(:all) do @admission=Factory(:project_admission) @project=Factory(:project_started, :project_type => @admission.project_type) @creative=Factory(:approved_creative, :creative_category => @admission.creative_category) @contest_entry=Factory(:contest_entry, :design_file_name => 'bla bla bla', :owner => @creative, :project => @project) end context 'non-specific tests' do subject { @contest_entry } it { should belong_to(:owner).class_name('User') } it { should belong_to(:project) } it { should have_many(:entry_comments) } it { […]

如何填补与水豚隐藏的领域?

我已经发现,当我想要设置值的文本字段,文本区域或密码字段,我可以使用ID,名称或标签作为fill_in something, :with => some_value 。 但是,当我尝试将值设置为<input type="hidden">字段(并且我想这样做,因为这些字段通常是我单独testing的客户端脚本),则此方法失败。 我怎么能用水豚设置这样一个隐藏的领域? 可能吗? HTML: <input id='offer_latitude' name='offer[latitude]' type='hidden'> <input id='offer_longitude' name='offer[longitude]' type='hidden'> 规格: describe "posting new offer" do it "should add new offer" do visit '/offer/new' fill_in 'offer[latitude]', :with => '11.11' fill_in 'offer[longitude]', :with => '12.12' click_on 'add' end end 得到: 1) posting new offer should add new […]

Rails 4:如何重置testing数据库?

我在Rails 4上,注意到我的一些RSpectesting失败了,因为我的一些testing重构使用了beforefilter(大概是因为事务)。 这篇文章描述了类似的问题: 一些运行后,轨道testing数据库不清除 代替使用DatabaseCleaner gem,是否有一个rake命令来清除testing数据库? 我相信rake db:test:prepare是在Rails 4中弃用。此外,如果之前的交易 post :create, user: Fabricate.attributes_for(:user) 是持久的。 有没有其他的重构方式,以避免需要手动清除testing数据库?

在RubyMine中运行规范导致“无法加载这样的文件 – teamcity / spec / runner / formatter / teamcity / formatter(LoadError)”

操作系统:Arch Linux,Rails版本:4,RubyMine:6.3 当我从工具运行一个规格 – 运行Rake任务 – 规范我总是得到这个错误: /home/chylli/.rvm/gems/ruby-2.1.2@rails4/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1024:in`require':无法加载这样的文件 – – teamcity / spec / runner / formatter / teamcity / formatter(LoadError) 但运行“debugging规范:模型”是可以的。 我试过的:我在运行编辑configuration下添加了“ruby arguments” -I $ RUBYMINE_HOME / rb / testing / patch / bdd -I $ RUBYMINE_HOME / rb / testing / patch / common 但它不起作用。

用RubyMine不能使用Guard?

由于某些莫名其妙的原因,RubyMine会自动保存您所做的每一个更改,因此每个关键笔划都会触发Guard来运行您的testing! 而最荒谬的是,显然没有办法禁用这个自动保存“function”。 我只是想知道,RubyMine似乎是Rails开发人员中非常stream行的编辑器,而Guard似乎是用于自动化testing的不可或缺的工具。 由于Guard不可能与RubyMine合理使用,所以人们如何处理用RubyMine自动化testing?

Selenium :: WebDriver :: Error :: JavascriptError:等待evaluate.js加载失败的Firefox 23

今天运行我的rspectesting,我得到了下面的错误,无论何时在testingtheres一个`page.execute_script'调用的地方。 Selenium::WebDriver::Error::JavascriptError: waiting for evaluate.js load failed # [remote server] file:///tmp/webdriver-profile20130807-3105-fpynb7/extensions/fxdriver@googlecode.com/components/driver_component.js:8360:in `r' # [remote server] file:///tmp/webdriver-profile20130807-3105-fpynb7/extensions/fxdriver@googlecode.com/components/driver_component.js:392:in `fxdriver.Timer.prototype.runWhenTrue/g' # [remote server] file:///tmp/webdriver-profile20130807-3105-fpynb7/extensions/fxdriver@googlecode.com/components/driver_component.js:386:in `fxdriver.Timer.prototype.setTimeout/<.notify' 在上面的path的/ resources目录(而不是组件)中有一个文件evaluate.js,就像在其他机器上一样。 这发生在从22更新到Firefox 23之后。我还没有能够回滚,以确认返回到22确实解决了这个问题,但是我相信这一切都改变了。 有没有其他人看到这个问题? 运行Kubuntu 12.04,水豚1.1.4,selenium-webdrivergem2.33.0 我试着更新水豚2.什么和selenium-webdriver 2.34.0,没有变化。

在我的rspec中找不到访问方法

我的Java Web应用程序运行在tomcat的http:// localhost:8080 / 写我的第一个规范,home_spec: require 'spec_helper' describe "home" do it "should render the home page" do visit "/" page.should have_content("hello world") end end 并运行: rspec 我得到: F Failures: 1) home should render the home page Failure/Error: visit "/" NoMethodError: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x242870b7> # ./spec/home/home_spec.rb:7:in `(root)' Finished in 0.012 seconds 1 example, 1 […]

rspec 3 – 存根类方法

我从rspec 2.99升级到rspec 3.0.3,并已转换实例方法使用allow_any_instance_of ,但还没有想出如何存根类方法。 我有这样的代码: module MyMod class Utils def self.find_x(myarg) # Stuff end end end 和我的rspec 2testing这样做: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Rspec 3的做法是什么?

rspec有比目标更具体的东西吗?应该是<6?

http://cheat.errtheblog.com/s/rspec/有不平等(如小于或大于) target.should be < 6 自从备忘单创build以来,有没有更好的方法?