小编Gir*_*oft的帖子

当phpunit与symfony 2.X一起运行时,PDO连接未关闭

我们有大约180个单元测试实现webtestcase类,测试运行在控制器上.

但是,当我们运行单元测试时,它们会与db打开太多连接.由于过多的活动tcp连接测试在第120次测试后失败.测试运行时,所有连接都处于活动状态.

在tearDown函数中我们调用实体管理器的close函数,但没有任何东西,它没有任何影响.我认为有一些类保持连接对象引用.

因为在php手册中提到了关于pdo连接关闭时对象分配为null.我们也这样做,但没有变化.PS:我们的单元测试是功能测试.在控制器上工作并与db集成,没有模拟对象

我们的错误在哪里?我们如何解决这个问题?

这是我在config_test.yml中的连接参数

imports:
    - { resource: config_dev.yml }

framework:
    test: ~
    session:
        storage_id: session.storage.mock_file

web_profiler:
    toolbar: false
    intercept_redirects: false

doctrine:
    dbal:
        driver: pdo_mysql
        port: 3306
        host: localhost
        dbname: mydb
        user: myuser
        password: mypass
        charset: UTF8
Run Code Online (Sandbox Code Playgroud)

connection phpunit symfony doctrine-orm

8
推荐指数
2
解决办法
2286
查看次数

在JS中无法传递具有全局变量名称的局部变量?

foo = "foobar";
var bar = function(){
    var foo = foo || "";
    return foo;
}
bar();`
Run Code Online (Sandbox Code Playgroud)

此代码为结果提供空字符串.为什么JS不能重新分配与全局变量同名的局部变量?在其他编程语言中,预期的结果当然是"foobar",为什么JS表现得那样?

javascript scope global-variables local-variables

4
推荐指数
1
解决办法
3632
查看次数