【问题标题】:Can not use Laravel tests with only 'phpunit' commande不能仅使用“phpunit”命令使用 Laravel 测试
【发布时间】:2019-03-05 09:19:13
【问题描述】:

我尝试使用命令测试我的 Laravel 应用程序

phpunit

但没有成功,我收到以下消息:

没有执行任何测试!

但是当我使用它时效果很好:

.\vendor\bin\phpunit

测试:2,断言:2,失败:1。

注意:我使用默认的 Laravel 5.7.0 配置,并且我的所有测试类都以 Test.php 结尾。

问题:

如何正确配置 Laravel 以仅使用 phpunit 命令来运行我的所有测试套件?

感谢您的帮助。

【问题讨论】:

    标签: laravel phpunit


    【解决方案1】:

    如果你真的想使用命令phpunit,请全局安装PHPUnit并定义路径。

    composer global require phpunit/phpunit
    composer global require phpunit/dbunit
    

    然后将其添加到您的 ~/.bashrc~/.profile

    export PATH=~/.composer/vendor/bin:$PATH
    

    这种方法的缺点是始终使用相同版本的 PHPUnit 进行测试,而不使用项目 composer.json 文件定义的版本进行测试。因此,使用./vendor/bin/phpunit 是更好的方法。

    【讨论】:

    • 如果我使用的是Windows怎么办?
    • 我确实在全球范围内安装了它,但没有成功
    • 您使用的绝对路径将如下所示(检查它),将 USERNAME 替换为您的用户名:C:\Users\USERNAME\AppData\Roaming\Composer\vendor\bin 添加绝对路径%PATH% 变量的路径转到控制面板下的用户帐户,然后选择您的用户帐户,点击更改我的环境变量。
    • 我试过这个但没有成功,我发现路径已经在我的环境变量中声明了,但我总是没有执行任何测试:/
    猜你喜欢
    • 2016-11-28
    • 2014-03-21
    • 2011-02-05
    • 2020-12-22
    • 2016-06-04
    • 2014-09-28
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多