Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法运行多个规范方案_Ruby On Rails_Postgresql_Ruby On Rails 4_Rspec_Capybara - Fatal编程技术网

Ruby on rails 无法运行多个规范方案

Ruby on rails 无法运行多个规范方案,ruby-on-rails,postgresql,ruby-on-rails-4,rspec,capybara,Ruby On Rails,Postgresql,Ruby On Rails 4,Rspec,Capybara,我的Capybara规范遇到了问题。问题是,当我在多个场景中运行规范时,它会崩溃——对这两个场景中的任何一个进行注释都会使测试通过。错误表示无法在数据库中创建具有相同ID的另一条记录(我必须使用专门设置的ID创建此对象,作为测试种子数据)。但是,此对象在规范开头的background子句中创建了一次。 有人知道为什么会出现这个错误吗?更重要的是,在第二个场景中可能什么都并没有(反之亦然),测试将不会通过。只是在运行中无法通过第二个场景 规范的结构: feature "..." do give

我的Capybara规范遇到了问题。问题是,当我在多个场景中运行规范时,它会崩溃——对这两个场景中的任何一个进行注释都会使测试通过。错误表示无法在数据库中创建具有相同ID的另一条记录(我必须使用专门设置的ID创建此对象,作为测试种子数据)。但是,此对象在规范开头的background子句中创建了一次。 有人知道为什么会出现这个错误吗?更重要的是,在第二个场景中可能什么都并没有(反之亦然),测试将不会通过。只是在运行中无法通过第二个场景

规范的结构:

feature "..." do
  given(...){...}

  background do
    ...
    FactoryGirl.create(:my_object, id: 17)
    ...
    ...logging into system
  end

  scenario "first" do
    ...
  end


  scenario "second" do
    ...
  end

end
皈依

 background do
    ...
    FactoryGirl.create(:my_object, id: 17)
    ...
    ...logging into system
  end
到--------------


谢谢您!这足以改变为背景(:all),现在它可以完美地工作了。
before(:all) do
    ...
    FactoryGirl.create(:my_object, id: 17)
    ...
    ...logging into system
  end