运行测试时出现无法解释的错误

时间:2011-01-14 18:13:18

标签: ruby-on-rails testing

我尝试运行rake test:profile时得到this error。该错误来自此文件中的test_homepage

require 'test_helper'
require 'rails/performance_test_help'

# Profiling results for each test method are written to tmp/performance.
class BrowsingTest < ActionDispatch::PerformanceTest
  def test_homepage
    get '/'
  end
end

我不明白为什么运行此测试与创建银行有关。谁能解释一下发生了什么?

2 个答案:

答案 0 :(得分:1)

你在使用灯具吗?如果是这样,请仔细检查您的灯具中的数据是否违反了一个(或多个)数据库表的唯一性约束。

在创建具有唯一索引的表之前,我遇到过这个问题:

create_table "companies" do |t|
  t.string   "name"
  t.text     "description"
end

add_index "companies", "name", :unique => true

默认情况下,将使用name属性的非唯一数据生成此模型的fixture。

答案 1 :(得分:0)

我认为这是一个全新的测试套件,你没有用真实数据更新你的fixtures/bank.yml文件,你可能实际上也有一个ID字段,也许?

没有看到那个装置,所有猜测工作,但看看那个。