我正在尝试让我的模型测试并运行,并且在我的终端中得到错误
rake aborted!
uninitialized class variable @@current in MiniTest::Unit::TestCase以下是我的珍品:
gem 'faker'
group :development, :test do
gem 'byebug'
gem 'minitest-spec-rails'
gem 'minitest-rails'
gem 'minitest-rails-capybara'
gem 'minitest-colorize'
gem 'minitest-focus'
gem 'fabrication'
gem 'capybara'
gem 'rspec-rails', '~> 2.0'
end下面是我的user_test.rb文件:
require "test_helper"
class UserTest < ActiveSupport::TestCase
it "should create a user" do
@user = User.create!(:email => "user@gmail.com", :password => "xxxxxxxx", :password_confirmation => "xxxxxxxx")
end
describe "should have a unique username" do
@user1 = Fabricate(:user, username: "bficho")
@user2 = Fabricate.build(:user, username: "bficho")
@user2.valid?.must_equal false
end
end这快把我逼疯了,因为在我完成测试之前,我不能做很多事情!还有人看到这个吗??
发布于 2013-12-04 06:16:51
像这样改变你的测试:(根据this)
require "test_helper"
require 'minitest/autorun'
describe MiniTest::Spec
it "should create a user" do
@user = User.create!(:email => "user@gmail.com", :password => "xxxxxxxx", :password_confirmation => "xxxxxxxx")
end
it "should have a unique username" do
@user1 = Fabricate(:user, username: "bficho")
@user2 = Fabricate.build(:user, username: "bficho")
@user2.valid?.must_equal false
end
end我认为在您的情况下,将第二个测试用例从describe更改为it可能会起作用
describe "should have a unique username" do应更改为
it "should have a unique username" dohttps://stackoverflow.com/questions/20362189
复制相似问题