加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3:为什么Rails在运行简单测试时会尝试

发布时间:2020-12-17 01:20:13 所属栏目:百科 来源:网络整理
导读:我跑: ruby -I test test/unit/job_test.rb 从我的应用程序根目录,我得到: Loaded suite test/unit/job_testStartedEFinished in 2.046875 seconds.1) Error: test_My_First_Test(JobTest): ActiveRecord::RecordNotUnique: Mysql2::Error: Duplicate entr
我跑:
ruby -I test test/unit/job_test.rb

从我的应用程序根目录,我得到:

Loaded suite test/unit/job_test
Started
E
Finished in 2.046875 seconds.

1) Error:
   test_My_First_Test(JobTest):
   ActiveRecord::RecordNotUnique: Mysql2::Error: Duplicate entry '' 
   for key 'name':
   INSERT INTO `ac_buyers` (`created_at`,`updated_at`,`id`) VALUES 
   ('2011-03-10 06:04:06','2011-03-10 06:04:06',298486374)

这里发生了什么 ?

为什么Rails尝试将值插入数据库?

这是test / unit / job_test.rb:

require 'test_helper'
class JobTest < ActiveSupport::TestCase
  test "My First Test" do
    assert false
  end
end

解决方法

好像这是Rails灯具.查看测试/夹具,您将看到rails生成的一些文件,用于测试数据以及要测试的数据.运行测试时,rails会将它们插入测试数据库中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读