首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行Minitest -在MiniTest::Unit::TestCase中获取未定义的类变量

无法运行Minitest -在MiniTest::Unit::TestCase中获取未定义的类变量
EN

Stack Overflow用户
提问于 2013-12-04 05:36:29
回答 1查看 363关注 0票数 3

我正在尝试让我的模型测试并运行,并且在我的终端中得到错误

代码语言:javascript
复制
rake aborted!
uninitialized class variable @@current in MiniTest::Unit::TestCase

以下是我的珍品:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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

这快把我逼疯了,因为在我完成测试之前,我不能做很多事情!还有人看到这个吗??

EN

回答 1

Stack Overflow用户

发布于 2013-12-04 06:16:51

像这样改变你的测试:(根据this)

代码语言:javascript
复制
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可能会起作用

代码语言:javascript
复制
describe "should have a unique username" do

应更改为

代码语言:javascript
复制
it "should have a unique username" do
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20362189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档