devinweb/laravel-test-parallel

这是一个命令,可以在多个进程中同时运行测试,从而显著减少运行整个测试套件所需的时间。

v1.0.0 2021-03-08 12:47 UTC

README

StyleCI Shield Total Downloads Latest Stable Version License

如您所知,laravel并行测试在laravel v8.x中已经可用,但此功能在旧版本5.x、6.x和7.x中不存在。因此,这个包旨在填补这一空白,并享受并行测试。

它基于brianium/paratest,并实现了laravel中使用的测试命令的相同逻辑,由Nuno Maduro开发。

需求

此包需要

"phpunit/phpunit": "^9.5.1"

要更新您的phpunit包,您可以在composer.json中添加此开发依赖项

{
    ...

    "require-dev": {
       ...,
       "phpunit/phpunit": "^9.5.1"
   },

   ...
}

然后删除您的composer.lock文件,并使用composer install命令告诉composer安装所有依赖项。

安装

您可以通过composer安装此包

composer require devinweb/laravel-test-parallel

如果您的Laravel版本为5.5+,则此包将自动通过包自动发现进行注册。

用法

要享受测试并行运行,请执行以下命令

php artisan test:parallel -p6

有关更多选项,请运行

php artisan test:parallel --help

Phpunit.xml

请确保在您的phpunit.xml文件中将所有<env .../>更新为<server .../>