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