【问题标题】:How to run Laravel own unit tests如何运行 Laravel 自己的单元测试
【发布时间】:2023-03-08 06:06:01
【问题描述】:

我刚刚使用以下 composer 命令安装了 Laravel 5.5.*:

composer create-project --prefer-dist laravel/laravel blog "5.5.*"  --prefer-source

这是我的 Laravel 安装文件夹:

╭─yusuf@yusuf-he ~/test-laravel/blog/vendor/laravel/framework  ‹cf750b0›

╰─➤  ls                                                                                                                                                                                        

CHANGELOG-5.4.md  CHANGELOG-5.5.md  CODE_OF_CONDUCT.md  composer.json  CONTRIBUTING.md  LICENSE.md  phpunit.xml.dist  README.md  src  tests

现在我想知道如何运行它自己拥有的框架的单元测试?

我已经尝试过了,但又遇到了另一个错误:

╭─yusuf@yusuf-he ~/test-laravel/blog  ‹f4cba4f*› 

╰─➤  ./vendor/bin/phpunit  ./vendor/laravel/framework/tests    

PHP Fatal error:  Class 'Illuminate\Tests\Integration\Database\DatabaseTestCase' not found in /home/yusuf/test-laravel/blog/vendor/laravel/framework/tests/Integration/Database/EloquentBelongsToManyTest.php on line 16

Fatal error: Class 'Illuminate\Tests\Integration\Database\DatabaseTestCase' not found in /home/yusuf/test-laravel/blog/vendor/laravel/framework/tests/Integration/Database/EloquentBelongsToManyTest.php on line 16

我需要这个来确保安装的 Laravel 5.5 在我的环境中运行良好。

【问题讨论】:

  • "我需要这个来确保安装的 Laravel 5.5 在我的环境中运行良好。"我猜你怀疑这个框架和它的贡献者。我的问题是,简单地运行php artisan serve 不会为您完成这项工作吗?如果您的安装有任何问题,它会在现场通知您..
  • 我的意思是我想确保我的环境支持所有框架功能。我承认我对“框架及其贡献者”感到困惑,我现在通过做一些小的研究和学习来理解它。

标签: php unit-testing laravel-5.5


【解决方案1】:

在.env文件和phpunit.xml上设置环境数据库测试

【讨论】:

  • 哇哦,我忘记了,好的,我会试着告诉你结果。
  • 您好,数据库已经配置好并且运行良好,但是单元测试仍然给我同样的错误
【解决方案2】:

最后我自己得到了答案,为了通过运行单元测试来测试它自己的框架,我需要从框架文件夹内部安装它。

cd ~/test-laravel/blog/vendor/laravel/framework
composer install
./vendor/bin/phpunit 

不要忘记在 php phpunit.xml 中设置/取消注释 redis 连接

<env name="REDIS_HOST" value="127.0.0.1" />
<env name="REDIS_PORT" value="6379" />

别忘了确保你的 redis 服务器已经开启

redis-server

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 2013-07-29
    • 2019-08-07
    • 1970-01-01
    • 2016-09-24
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多