2012-11-08 32 views
1

我的Gemfile看起來像這樣運行單個測試類: -如何使用ROR MINITEST

group :test do 
    # Pretty printed test output 
    gem 'capybara'#,'1.1.2' 
    gem 'cucumber-rails','1.2.1' 
    gem 'cucumber','1.1.4' 
    gem 'rspec-rails','2.8.1' 
    gem 'rspec-cells','0.1.2' 
    gem "factory_girl_rails" 
    gem "guard-rspec" 
    gem "minitest" 
    gem 'headless' 
    gem 'minitest-rails' 
    gem 'minitest-rails-capybara' 
end 

minitest_helper.rb樣子: -

ENV["RAILS_ENV"] = "test" 
require File.expand_path("../../config/environment", __FILE__) 
require "minitest/autorun" 
require "capybara/rails" 


class ControllerTest < MiniTest::Spec 
include Rails.application.routes.url_helpers 
include Capybara::DSL 
register_spec_type(/integration$/, self) 
end 

而且我products_controller_test.rb看起來是這樣的: -

require "minitest_helper" 


describe "Products Controller" do 
    it "shows product's name" do 
    uname="Glasses" 

    product1 = Product.create!(:name => uname, :description => uname, :no_of_items => 3,:fee_percentage => 4) 
    visit products_path 
    page.text.must_include "Glasses" 
    end 

    end 

BUT..after執行紅寶石-Itest test/controllers/products_controller_test.rb

我沒有錯誤,沒有跡象表明,這種測試類已經被加載: -

ruby -Itest test/controllers/products_controller_test.rb 
:public is no longer used to avoid overloading Module#public, use :public_folder instead 
    from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/resque-1.19.0/lib/resque/server.rb:12:in `<class:Server>' 
Loaded suite test/controllers/products_controller_test 
Started 

Finished in 0.004953 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors, 0 skips 

了我第一次使用MINITEST ...

+0

我得到了同樣的問題。你有沒有找到解決方案? – raskhadafi

回答

0

你的Gemfile是有點沉重...如果你刪除所有的RSpec引用,你會運行得很好。

( 「描述」 和 「它」 的方法正在被侵佔的RSpec)

刪除:

gem 'rspec-rails','2.8.1' 
gem 'rspec-cells','0.1.2' 
+0

謝謝.....在Gemfile中做了一些修改之後,它使用ruby -Itest test/controllers/products_controller_test.rb – Milind