Symfonyob娱乐下载 4.4新增功能:PHPUnit Polyfills
的桥接组件改进了原有的PHPUnit)图书馆使用实用程序报告弃用代码的使用情况,以及模拟与时间、DNS和类存在相关的本地函数的帮助程序。
当测试一些必须与多个PHP版本兼容的代码时,很难选择一个PHPUnit版本:最新版本如PHPUnit 8使用了与PHP 5.5不兼容的功能,并删除了早期PHPUnit版本中可用的方法。此外,PHPUnit 6切换到名称空间类,因此测试必须使用或不使用名称空间。
这就是为什么在Symfonyob娱乐下载 4.4中,我们改进了PHPUnit桥接polyfills这样就可以创造与多个PHPUnit版本兼容的测试.
对于不可用方法的填充
当使用simple-phpunit
脚本提供的PHPUnit Bridge代替phpunit)
脚本提供的PHPUnit, Symfony注入腻子的大多ob娱乐下载数最新的方法TestCase
而且断言
类。
换句话说,您可以开始在测试套件中使用与PHPUnit最新版本不兼容的新方法,例如expectException ()
,assertStringContainsString ()
等。
删除Void返回类型
当运行simple-phpunit
脚本使用ob娱乐下载SYMFONY_PHPUNIT_REMOVE_RETURN_TYPEHINT
环境变量设置为1
时,PHPUnit桥接将更改PHPUnit的代码以删除无效
返回类型(在PHPUnit 8中引入)from设置()
,tearDown ()
,setUpBeforeClass ()
而且tearDownAfterClass ()
方法。这允许您编写一个与PHP 5和PHPUnit 8兼容的测试。
或者,你也可以使用traitSetUpTearDownTrait的方法中注入方法无效
返回类型。
命名空间PHPUnit类
PHPUnit桥为大多数没有名称空间声明的PHPUnit类添加了名称空间类别名(例如;PHPUnit_Framework_Assert
),允许您始终使用带有名称空间的类声明,即使在使用PHPUnit 4执行测试时,在PHPUnit 4中不使用名称空间。
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
我只是花了一些时间重构了几个测试套件,以便使它们能够兼容phpunit 5.7到7.5,并没有被必须将它们也与phpunit 8兼容的想法所吸引。新的PhpUnutBridge版本可以和Symfony 2.4/ phph5.6一起使用吗?ob娱乐下载