您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Composer和autoload.php在PHPUnit中自动加载类

使用Composer和autoload.php在PHPUnit中自动加载类

好吧,一开始。您需要告诉自动加载器在哪里可以找到类的PHP文件。这是通过遵循PSR-0标准来完成的。

最好的方法是使用名称空间。Acme/Tests/ReturningTest.PHP当您要求Acme\Tests\ReturningTest上课时,自动装带器将搜索文件。有一些很棒的名称空间教程,只是搜索和阅读。请注意,namespacing并不是 PHP可以自动加载的东西,而是可以用于自动加载的东西。

Composer带有标准的PSR-0自动装带器(中的一个vendor/autoload.PHP)。对于您的情况,您想告诉自动装带器在lib目录中搜索文件。然后,当您使用ReturningTest它会寻找/lib/ReturningTest.PHP

将此添加到您的composer.json

文档中有更多信息。

现在,自动加载器可以找到您需要的类,让PHPunit知道在运行测试之前要执行的文件:引导文件。您可以使用该--bootstrap选项指定引导文件的位置:

但是,最好使用PHPunit配置文件

现在,您可以运行命令,它将自动检测配置文件

如果将配置文件放入另一个目录,则需要在带有-c选项的命令中将该目录的路径放入。

php 2022/1/1 18:18:35 有501人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶