【问题标题】:Laravel 5 phpunit is not running testsLaravel 5 phpunit 没有运行测试
【发布时间】:2015-10-14 02:12:03
【问题描述】:

我在这几天一直没有成功。运行Laravel 5.1。 据我了解,根据Laravel doc。

在测试目录中提供了一个 ExampleTest.php 文件。安装新的 Laravel 应用程序后,只需在命令行上运行 phpunit 即可运行测试。

好的,所以在运行phpunit 之后,我发现它没有全局安装并且位于vendor/bin/phpunit。继续运行vendor/bin/phpunit 会给我一个屏幕,其中包含 phpunit 的所有命令选项。它实际上并没有运行任何测试。

我进行了更多搜索,发现post 提到它可能是symlink 问题。我按照post 中的说明进行操作,但没有成功。从内存中我从作曲家安装了Laravel,所以symlink 无论如何都不应该成为问题。

这些说明涉及删除各种文件。我确实注意到作曲家在更新时正在从其缓存中提取文件。所以我清除了它的缓存并再次遵循这个过程。还是没有成功。

哪些测试没有运行?我无计可施。特别是因为它应该很容易开箱即用。

【问题讨论】:

    标签: php phpunit laravel-5


    【解决方案1】:

    你需要全局安装phpunit: composer global require phpunit/phpunit

    然后你可以从你的项目根目录运行phpunit

    【讨论】:

    • 那不是一回事。我可能想在不同的项目中运行不同版本的 phpunit
    【解决方案2】:

    最后我没有正确调用 bat 文件。我跑了

    C:\localhost\myProject\vendor\bin> phpunit

    我需要运行

    C:\localhost\myproject> call vendor\bin\phpunit

    因此它现在引用带有测试位置信息的 phpunit.xml 文件。

    【讨论】:

      【解决方案3】:

      您可以只运行项目附带的 phpunit,只需转到您的项目根目录并运行 ./vendor/bin/phpunit,这样测试将按照应有的方式执行,并且您可以在失败时获得反馈。

      由于某种原因,我还没有弄清楚如果你在你的计算机上全局安装 phpunit,你将不会得到你的测试反馈。

      【讨论】:

        猜你喜欢
        • 2019-02-13
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        • 2014-05-31
        • 2017-10-19
        • 2016-07-28
        • 2014-04-30
        • 2020-01-29
        相关资源
        最近更新 更多