gpt4 book ai didi

php - 如何从 Laravel Artisan 触发单元测试

转载 作者:可可西里 更新时间:2023-11-01 01:12:45 24 4
gpt4 key购买 nike

我有一种情况,我用 PHPUnit 进行了一些单元测试,我想从 laravel 的 artisan 控制台实用程序中触发它们。我用谷歌搜索过,但没有找到任何引用资料,这可能吗?我不是在问如何测试 artisan 命令。或者如何动态调用另一个 artisan 命令,但要从 artisan 触发单元测试

我可以使用 Artisan facade 调用某些命令,例如

Artisan::call('migrate'); //which calls migration

像这样我可以调用单元测试吗?我正在使用 PHPUnit

最佳答案

您可以使用 symfony 的 process 命令,无论如何它都会在底层驱动 Laravel 的 artisan 命令:

use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;

$process = new Process('phpunit');
$process->run();

// executes after the command finishes
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}

echo $process->getOutput();

关于php - 如何从 Laravel Artisan 触发单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48734840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com