Symfonyob娱乐下载 2.7新增功能:PHPUnit桥接
2015年4月28日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
尼古拉斯Grekas
在# 13398.
在计算机科学中桥接模式是为了“将抽象与其实现解耦,以便两者可以独立变化”.桥使用封装、聚合,并可以使用继承将职责分离到不同的类中。
ob娱乐下载Symfony定义了一些到抽象第三方库的桥,如Doctrine、Monolog、Swiftmailer和Twig。在Syob娱乐下载mfony 2.7中,我们为PHPUnit添加了一个新的桥接器。这个桥的第一个版本提供了以下特性:
- 它禁用了PHP的测试垃圾收集器,以避免分割错误;
- 它自动注册所需的类来加载Doctrine注释;
- 它在测试套件结束时报告弃用通知的摘要。
最后一个特性对于准备过渡到Symfony 3的Symfony开发人员非常ob娱乐下载有用。首先,在应用程序中安装新的PHPUnit桥,执行以下命令:
1
$编写器require—dev“ob娱乐下载symfony / phpunit-bridge”: 2.7.x@beta
然后,执行测试套件,您将看到一份报告,其中包含您的应用程序仍在使用的已弃用的Symfony特性:ob娱乐下载
默认情况下,弃用通知将使测试失败。控件可以控制此行为ob娱乐下载SYMFONY_DEPRECATIONS_HELPER
环境变量(默认值=严格的
).将该变量的值更改为弱
使桥忽略弃用通知。这对于由于向后兼容性原因而必须使用弃用接口的项目非常有用。
此外,您可以使用以下任何方法安全地将一个测试标记为遗留测试:
- 使它的类以
遗产
前缀; - 使它的方法从
testLegacy
; - 使其数据提供程序从
provideLegacy
或getLegacy
; - 添加
@group
遗留注释到其类或方法。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
它为测试禁用了PHP的垃圾收集器,以避免段错误(默认值)
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now