控制器中的Laravel Artisan命令会忽略其他选项



我正试图从控制器运行Artisan命令,该命令具有并行运行或测试单个测试类的选项:

$this->call('test', [
'--parallel',
'--filter' => 'FooTest',
]);

但它忽略了任何选择。如果我在命令行中运行php artisan test --filter=FooTestphp artisan test --parallel,这很好。

我尝试过使用Artisan::call( ... ),将数组放在一个变量中,使用array()而不是[],但似乎什么都不起作用。

但当我运行带有选项的播种机时,效果很好

$this->call('db:seed', ['--class' => 'EssentialDatabaseSeeder']);

如果您试图将布尔值传递给Artisan命令,则需要执行以下操作:

$this->call('test', [
'--parallel' => true, // Add true here
'--filter' => 'FooTest',
]);

来自文件:

传递布尔值
如果需要指定不接受字符串值的选项的值,例如migrate:refresh命令上的--force标志,则应传递truefalse作为选项的值:

相关内容

  • 没有找到相关文章

最新更新