并行运行Behat和PHPUnit测试

111 阅读1分钟

当你运行测试时,它们是串联运行的,所以会很费时间。在这个例子中,我们要并行地运行PHPUnit测试。你也可以很容易地改变命令来并行地运行Behat测试。只需阅读文档。

初步信息

如果你的测试依赖于存储在数据库中的数据或检查电子邮件,那么可能会出现随机失败。这取决于你的编码技巧,以防止这种失败。

安装

运行composer require liuggio/fastest --dev ,安装Fastest软件包。

测试

系列

$ vendor/bin/phpunit

并行

默认情况下,2 并行进程的运行。如果你想用4 并行进程获得更多的速度,你可以在命令的最后加上-p ${TESTS_PROCESSES:-4}

$ vendor/liuggio/fastest/fastest -x "phpunit.xml.dist" "vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist {};" -vv

如果你想要不同的输出,你可以使用下面的一个命令。

find tests/ -name "*Test.php" | ./vendor/liuggio/fastest/fastest "vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist {};"