我正试图从控制器运行Artisan命令,该命令具有并行运行或测试单个测试类的选项:
$this->call('test', [
'--parallel',
'--filter' => 'FooTest',
]);
但它忽略了任何选择。如果我在命令行中运行php artisan test --filter=FooTest
或php 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
标志,则应传递true
或false
作为选项的值: