首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony LiipFunctionalTestBundle loadFixtures重复条目

Symfony LiipFunctionalTestBundle loadFixtures重复条目
EN

Stack Overflow用户
提问于 2015-10-25 20:02:54
回答 1查看 159关注 0票数 1

我又在为Symfony v2.7中的Liip/LiipFunctionalTestBundle而苦苦挣扎。我有两个测试,它们除了通过这个包加载fixture之外什么也不做。如果我在两个类中加载相同的fixture类,则第二个尝试提交他的fixture两次!如果固定装置不同,那么一切都很好。

有没有人有使用这个包的经验?

代码语言:javascript
复制
use Liip\FunctionalTestBundle\Test\WebTestCase as WebTestCase;

class AgencyControllerTest extends WebTestCase
{    
    public function testOne()
    {
        $this->loadFixtures([
            'Barra\AdminBundle\DataFixtures\ORM\LoadUserData',
        ]);
    }

    public function testTwo()
    {
        $this->loadFixtures([
            'Barra\AdminBundle\DataFixtures\ORM\LoadUserData',
            'Barra\AdminBundle\DataFixtures\ORM\LoadAgencyData',
        ]);
    }

test.log提取

代码语言:javascript
复制
doctrine.DEBUG: DELETE FROM Agency [] []
doctrine.DEBUG: DELETE FROM AppUser [] []
[...]
doctrine.DEBUG: "START TRANSACTION" [] []
doctrine.DEBUG: INSERT INTO AppUser (...) {..1..} []
doctrine.DEBUG: INSERT INTO AppUser (...) {..2..} []
doctrine.DEBUG: INSERT INTO AppUser (...) {..3..} []
doctrine.DEBUG: "COMMIT" [] []

doctrine.DEBUG: DELETE FROM Agency [] []
doctrine.DEBUG: DELETE FROM AppUser [] []
[...]
doctrine.DEBUG: "START TRANSACTION" [] []
doctrine.DEBUG: INSERT INTO Agency (...) {..1..} []
doctrine.DEBUG: INSERT INTO Agency (...) {..2..} []
doctrine.DEBUG: INSERT INTO Agency (...) {..3..} []
doctrine.DEBUG: INSERT INTO AppUser (...) {..1..} []
doctrine.DEBUG: INSERT INTO AppUser (...) {..2..} []
doctrine.DEBUG: INSERT INTO AppUser (...) {..3..} []
doctrine.DEBUG: INSERT INTO AppUser (...) {..1..} [] <---
[2015-10-25 11:39:09] doctrine.DEBUG: "ROLLBACK" [] []

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'UNIQ_8105EAD692FC23A8'
EN

回答 1

Stack Overflow用户

发布于 2015-10-26 03:10:31

除了上述错误之外,我切换到推荐的SQLite DB,它工作得很好。但是启用cache_sqlite_db解决了我的问题。这对我来说似乎是一个bug,但至少它现在起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33329450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档