【问题标题】:Using PHPUnit in CakePHP (Windows 7)在 CakePHP (Windows 7) 中使用 PHPUnit
【发布时间】:2014-04-16 04:53:35
【问题描述】:

我已经安装了最新版本的 CakePHP,然后使用 PEAR 安装了 PHPUnit,并尝试使用诸如

之类的链接进行访问

http://localhost/[project_name]/test.php

但是结果我收到了一条消息说 PHPUnit 没有安装。我不明白问题是什么。有没有其他方法可以解决这个问题?

是否可以不安装 PHPUnit,而只需将其所有文件复制到,例如 CakePHP 的 Vendor 目录,并在本地仅用于一个单独的项目?

【问题讨论】:

标签: php cakephp phpunit


【解决方案1】:

我不同意马克的观点。 :)

在系统范围内安装 phpunit 最简单的方法是使用 composer as described on their installation page:

对于通过 Composer 进行系统范围的安装,您可以运行:

composer global require 'phpunit/phpunit=3.7.*'

【讨论】:

  • 我这样做了,但是 cakephp shell 无法识别 phpunit 安装。
【解决方案2】:

Win中最简单的方法是https://github.com/dereuromark/cakephp-phpunit 这是独立的,并且所有的都可以使用

cake Phpunit.Phpunit install

它不依赖于 CakePHP 本身。没有作曲家,没有梨,没有其他 3rdparty 问题。

如果您确实有这些依赖项之一可用,请使用该依赖项。


注意: 截至目前,梨频道已被关闭,因此现在只有作曲家解决方案。 (见其他答案)

【讨论】:

  • 我应该从哪个目录运行这个命令,因为“cake”不是标准命令?我应该将哪个路径添加到 system_path 这个命令可以在任何地方工作?
  • 是的,它无需修改系统路径即可工作。但是您需要让您的蛋糕控制台正常工作(无论如何,这是使用 CakePHP 的一种默认设置)。请参阅有关如何使基本控制台正常工作的文档。通常,您只需将 PHP 添加到系统路径并使用 .\Console\cake [command]
  • 好的,我做了这样的步骤: 1. 根据官方说明,我在 app/Plugin 中创建了名为 Phpunit 的文件夹并将所有插件文件复制到那里 2. 然后我添加到 Windows 系统变量“路径”链接到 cake.bat 所在的位置 ([path_to_project]\lib\Cake\Console) 3. 然后尝试运行此命令“cake Phpunit.Phpunit install”,但出现错误“找不到插件 Phpunit”我什至不知道是什么问题?你能帮我解决这个问题吗?
  • 您忘记通过 CakePlugin::loadAll() 等包含插件。您非常需要提升您的阅读技能,因为这是自述文件中的所有文档以及官方的一部分cakephp 文档关于如何让插件工作。
  • 非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 2017-08-14
  • 2014-05-15
  • 2019-08-11
  • 2012-11-03
相关资源
最近更新 更多