Tag: spork

保护Ruby On Rails 3.2教程

我正在关注Ruby on Rails教程 。 事情进展顺利,但我注意到Guard仅在保存一些文件(视图或控制器文件)后运行,但在保存其他文件(路由或spec文件)时不运行。 我已经把警卫连接到Spork,不确定这是否重要。 当我查看运行Guard / Spork的控制台窗口时,我在保存非运行测试后发现错误: Exception encountered: #<LoadError: no such file to load — /Users/Tyler/Development/FirstRails/sample_app/spec/routing 我不确定Guard文件的语法是什么,我只是复制了这个例子。 这是Guard文件: # A sample Guardfile # More info at https://github.com/guard/guard#readme guard ‘rspec’, :version => 2, :all_after_pass=>false, :cli => ‘–drb’ do watch(%r{^spec/.+_spec\.rb$}) watch(%r{^lib/(.+)\.rb$}) { |m| “spec/lib/#{m[1]}_spec.rb” } watch(‘spec/spec_helper.rb’) { “spec” } # my edits watch(%r{^app/controllers/(.+)_(controller)\.rb$}) do […]

Spork + Minitest

任何人都可以解释如何使用Spork与Minitest。 我看到有一个spork-minitestgem ,但目前尚不清楚如何使用它。

导轨:黄瓜不清洁DB

我在黄瓜和数据库事务方面遇到了一些问题 – 具体来说,当我运行测试套件时,之后不会清理数据库事务。 我正在使用spork,postgres运行rails 3.1。 最初feature / support / env.rb设置为使用database_cleaner,但在每次调用db时始终出现以下错误: 没有指定数据库。 缺少参数:数据库。 (ArgumentError)/Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/postgresql_adapter.rb:22:in postgresql_connection’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:292:in new_connection’/Users/ postgresql_connection’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:292:in .rvm/gems /ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:302:in checkout_new_connection’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:254:in在checkout checkout_new_connection’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:254:in块(2个级别)’ checkout_new_connection’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:254:in 1.9 .2-p290 / gems / activerecord-3.1.0.rc4 / lib / active_record / connection_adapters / abstract / connection_pool.rb:250:in loop’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:250:in /Users/john/.rvm/gems/ruby-1.9.2-p290/ loop’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:250:in in checkout’ loop’ /Users/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/abstract/connection_pool.rb:250:in p29 0 / lib […]

Rspec极其缓慢

我的rspec测试似乎运行速度非常慢,即使有防护和spork。 Finished in 5.36 seconds 13 examples, 2 failures 我知道我可以做几件事来优化我的测试并减少与数据库的交互,但我强烈怀疑spec_helper设置不正确。 我在轨道3.2.11与mongoid。 每次运行后数据库清理程序都会清理。 spec_helper.rb require ‘rubygems’ require ‘spork’ Spork.prefork do ENV[“RAILS_ENV”] ||= ‘test’ require File.expand_path(“../../config/environment”, __FILE__) require ‘rspec/rails’ require ‘rspec/autorun’ require ‘capybara/rspec’ Dir[Rails.root.join(“spec/support/**/*.rb”)].each {|f| require f} DatabaseCleaner[:mongoid].strategy = :truncation RSpec.configure do |config| config.infer_base_class_for_anonymous_controllers = false config.order = “random” config.filter_run focus: true config.filter_run_excluding :remove => true config.run_all_when_everything_filtered […]

当guard-rspec与spork一起使用时没有通知

我正在使用Ruby-1.9.2和rails-3.1.3在ubuntu机器上工作。 我使用guard-rspec进行自动测试和spork作为DRB服务器。 当我没有spork运行警卫时,它会显示正确的通知。 但是spork的守卫根本没有显示任何通知。 这是我的Gemfile的相关部分 group :test, :development do gem ‘rake’, ‘0.9.3.beta.1’ gem ‘turn’ gem ‘rspec-rails’ gem ‘rspec’ gem ‘guard-rspec’ gem ‘spork’ gem ‘webrat’ gem ‘rb-fchange’ gem ‘rb-fsevent’ gem ‘libnotify’ end

rspec,factory_girl和datamapper的spork和cache_classes问题

我有Spork测试服务器的问题。 如果我在config / environments / test.rb中设置config.cache_classes = false,那么规格就会开始出现rasie错误。 Failure/Error: task = Factory(:something, :foo => @foo, :bar => @bar) DataMapper::ImmutableError: Immutable resource cannot be modified 这是我的spec_helper.rb: require ‘spork’ Spork.prefork do if ENV[‘CODE_COVERAGE’] == ‘1’ require ‘simplecov’ SimpleCov.start ‘rails’ end ENV[“RAILS_ENV”] ||= ‘test’ require File.expand_path(“../../config/environment”, __FILE__) require ‘rspec/rails’ require ‘webmock/rspec’ require ‘factory_girl’ Dir[Rails.root.join(“spec/controllers/shared/*.rb”)].each { |f| require f […]

使用RSpec获取未初始化的常量错误。 不知道是什么导致了它

我正在使用RSpec进行测试,当我周五下午离开工作时,我的测试正在通过。 但当我回家并同步我的存储库时,我的笔记本电脑上的测试失败了。 现在回到工作岗位,测试仍然失败。 不要相信它的代码,因为运行rspec本身会返回错误,spork甚至不会启动。 当我尝试启动Spork时,收到以下错误消息: Using RSpec Loading Spork.prefork block… uninitialized constant ActionView::Template::Handlers::ERB::ENCODING_FLAG (NameError) /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.2.1/lib/rspec/core/backward_compatibility.rb:20:in `const_missing’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:85:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:70:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:28:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:27:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:6:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers.rb:10:in `extended’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:99:in `extend’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:99:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:8:in `’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:6:in `’ :29:in `require’ :29:in `require’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/resolver.rb:3:in `’ :29:in `require’ :29:in `require’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/testing/resolvers.rb:1:in `’ :29:in `require’ :29:in `require’ /home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-rails-2.2.1/lib/rspec/rails/view_rendering.rb:1:in `’ :29:in […]

Spork:如何刷新validation和其他代码?

我整天都在使用spork,大部分时间它都非常棒。 但是,我经常遇到一些问题,我需要重新启动Spork以便我的测试通过……现在我想知道它是否比它的价值更麻烦。 我是ruby的新手,所以有时我无法预测错误是由于刷新问题,还是因为我不熟悉Ruby和Rails而导致错误。 我需要将什么内容放入Spork.each_run块以便我的validation和其他内容刷新,以便我不必重新启动spork服务器? 谢谢

如何在Rails测试中结合自动测试和spork?

自动测试通过仅运行更改的测试来提高测试运行的速度。 但是我想通过使用spork预加载Rails环境来进一步推动它,这样我将获得更快的反馈。 这可能吗? 自动测试: https : //github.com/grosser/autotest Spork: http ://github.com/timcharper/spork

运行spork我收到错误:地址已在使用中

我假设这是因为该过程未正确关闭,因此仍在运行。 但使用top或ps我找不到它。 有没有办法找到它在哪里运行,或者让它重新打开端口?