有谁知道如何将PHPUnit添加到未使用composer创建的现有CakePHP 2.0项目中?
我正在尝试将PHPUnit添加到现有的CakePHP 2.0项目中,该项目不是用composer创建的,我无法让CakePHP看到PHPUnit已经安装。我正在使用Windows机器。
到目前为止,我采取了以下步骤:
提前致谢。
答案 0 :(得分:2)
我终于能够将PHPUnit添加到一个不是用composer创建的现有CakePHP项目中。
我查看了CakeTestSuiteDispatcher.php文件,看看它试图找到PHPUnit的位置。它在供应商,app / Vendor和include_path中查找名为PHPUnit的文件夹,其中包含Autoload.php文件(感谢Nick Zinger对此的帮助)。一旦复制了这个文件夹,CakePHP就会看到安装了PHPUnit,但在包含依赖项(代码覆盖率,计时器等)时会抛出错误。以下是我为使一切工作而采取的步骤。
完成这些更改后,CakePHP测试套件可用,我能够运行我的测试用例。这适用于我的CakePHP项目(v2.0.6)和我的同事CakePHP项目(v2.0.6)。
我希望这有助于其他人遇到同样的问题。
答案 1 :(得分:0)
如果您仍然遇到此问题,我可以采取以下措施:
将内部PHPUnit文件夹(包含Autoload.php的文件夹)复制到包含php的路径中。确保包含路径,并且可以直接从该路径访问PHPUnit / Autoload.php。
重启apache
在上述之后它应该可以工作。
答案 2 :(得分:-1)
您需要在终端中运行以下代码。 (路径:在你的项目cakephp中)
composer require --dev phpunit/phpunit:"3.7.38"