小编bor*_*ini的帖子

如何使 PHP 警告无法通过 PHPUnit 测试用例?

我正在使用 Jenkins、Ant 和 PHPUnit 4.5.0 运行 PHP 项目的持续集成。Jenkins 的 xUnit 插件将处理 PHPUnit 生成的 XML 日志。

某些重大错误(例如,引用未推送到 VCS 的文件)只会在 PHPUnit 中引发 PHP 警告,并且警告不会包含在日志中。因此,即使需要修复,构建也会被标记为成功。

如何使 PHP 警告使构建失败,例如通过为产生警告的测试引发异常?

php phpunit integration-testing automated-tests jenkins

7
推荐指数
2
解决办法
4156
查看次数

如何安全地丢弃golang数据库/ sql池连接,例如当它们指向只读副本时?

我们一直在使用golang database/sqlgithub.com/lib/pqPostgreSQL集群,这意味着作为复制主机的某个数据库服务器可能是在前一个主机发生故障后的只读副本.

最近,我们的低使用率服务设法在其连接池中保留单个连接(没有可以打开第二个连接的并发请求),并且其目标已降级为只读副本.因此,对服务的每个写入操作都会失败,直到重新启动为止.如果与群集建立了新连接,那就不会发生这种情况.

问题是我找不到记录的方法来丢弃某些类型的错误的连接.database/sql声音正确的唯一公共方法是Conn.Close将连接返回到池而不关闭它.不调用它会导致资源泄漏,最终导致池无法使用.在应用程序想要时,是否有可持续的方法来摆脱连接?

postgresql go database-replication

5
推荐指数
1
解决办法
510
查看次数