如何运行Laravel自己的单元测试

时间:2018-03-08 02:46:56

标签: php unit-testing laravel-5.5

我刚刚使用以下作曲家命令安装了Laravel 5.5。*:

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

这是我的Laravel instalation文件夹:

╭─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

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

我已经尝试了这个,但又出现了另一个错误:

╭─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在我的环境中运行良好。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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