作者:双鱼2502858483 | 来源:互联网 | 2023-01-31 11:22
有人可以向我解释使用名为phpunit.xml.dist
或的PHPunit配置文件有什么区别phpunit.xml
.
在官方文件中提到这两个名字:
PHPUnit的XML配置文件(附录C)也可用于组成测试套件.Example 5.1显示了一个最小的phpunit.xml文件,它将在递归遍历tests目录时添加*Test.php文件中的所有*Test类.
phpunit.xml
在没有configuration
参数的情况下加载配置时给予更高的优先级.
如果当前工作目录中存在phpunit.xml或phpunit.xml.dist(按此顺序)并且未使用--configuration,则将自动从该文件中读取配置.
我确实发现了一些问题(例如,这个.xml.dist文件确实需要使用)与事实有关,.dist
文件通常被用作模板(分发),应该复制到没有.dist
结束的版本来激活它们(例如.htaccess.dist
).但这似乎不是PHPunit的情况,因为它拾取并运行dist文件.其他问题(我可以使用phpunit.xml获取凭据,使用phpunit.xml.dist进行测试吗?)似乎可以处理有关这两个文件的其他奇怪的使用方法.
在Symfony世界中,可重用捆绑包必须包含一个phpunit.xml.dist
文件,我想知道为什么不是phpunit.xml
文件.
测试套件不得包含AllTests.php脚本,但必须依赖于phpunit.xml.dist文件的存在.
因此,如果有人可以对此有所了解,我会很高兴;-)
1> Sebastian Be..:
如果phpunit.xml
或phpunit.xml.dist
(按此顺序)存在于当前工作目录--configuration
中且未使用,则将自动从该文件中读取配置.
回退(到背后的想法phpunit.xml.dist
,当phpunit.xml
不存在)是phpunit.xml.dist
可以签入版本控制和phpunit.xml
可以从版本控制被忽略.这允许开发人员使用自定义配置,而不会冒着将其意外检入版本控制的风险.
PHPUnit不会同时使用它们.它是一个或另一个.具有上述优先顺序.