好吧,一开始。您需要告诉自动加载器在哪里可以找到类的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配置文件: