将 phpunit 安装到 Laravel 4 站点

Posted

技术标签:

【中文标题】将 phpunit 安装到 Laravel 4 站点【英文标题】:Installing phpunit to a Laravel 4 site 【发布时间】:2013-08-04 02:45:34 【问题描述】:

在阅读 Laravel 书籍时,为什么作者建议将 phpunit 安装为 require-devcomposer.json 文件中?

composer.json


    "require": 
        "laravel/framework": "4.0.*"
    ,
    "require-dev": 
        "phpunit/phpunit": "3.7.*"
    ,
...

我做了composer update,它还是安装了phpunit,那为什么不把它放在require下面呢?

【问题讨论】:

【参考方案1】:

这是因为“require”包含应用程序所需的包,而“require-dev”包含开发应用程序所需的包。

http://getcomposer.org/doc/04-schema.md#requirehttp://getcomposer.org/doc/04-schema.md#require-dev

只有在您运行 install --dev 时才会安装开发要求,因此您可以选择是否安装准备开发环境所需的软件包。

PHP 单元的文档显示它以两种方式都包含在 composer.json 中。这仅取决于您是否希望它仅作为开发时依赖项。

http://phpunit.de/manual/3.7/en/installation.html

【讨论】:

以上是关于将 phpunit 安装到 Laravel 4 站点的主要内容,如果未能解决你的问题,请参考以下文章

phpunit 命令不适用于 Windows 7 上的 laravel 4

Laravel 项目运行 phpunit 测试结果只显示点号

使用 PHPUnit 对 Laravel 4 进行单元测试

在 laravel 4 中使用 phpunit 测试 POST

如何使用 phpunit 在 Laravel 4 中测试命名空间对象

Laravel 4 模型事件不适用于 PHPUnit