【发布时间】:2011-11-26 15:21:25
【问题描述】:
我尝试运行这个最简单的单元测试:
test "the truth" do
assert true
end
像这样:
ruby -Itest test/unit/my_model_test.rb
(文件中只有一个测试,实际上是整个站点)
此消息失败:
ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: column email is not unique: INSERT INTO "users"... [some values to insert here]
现在我确实有一个名为“users”的表,但除此之外,我从未要求对其进行任何测试,我什至也没有进行过此类测试。这个错误来自哪里?如何只运行我的测试?
编辑:如果有帮助,“用户”表来自设计 gem
【问题讨论】:
-
你能发布完整的堆栈跟踪吗?您的项目中有固定装置吗?可能是它们被加载到未正确清除的数据库中。
-
my_model_test.rb 中的所有代码都是这样吗?
标签: ruby-on-rails ruby devise