PhpUnit Artisan:调用explode要求参数2为字符串

PhpUnit Artisan:调用explode要求参数2为字符串,phpunit,laravel-5.1,laravel-artisan,Phpunit,Laravel 5.1,Laravel Artisan,我正试图用PhpUnit测试一个laravel5.1控制器,为此我创建了一个继承自TestCase的类,并使用数据库事务和而不使用中间件 在类中,我实现了setUpBeforeClass方法,该方法包含: Artisan::call('migrate:refresh'); 当我尝试运行测试时,出现以下错误: 1) JugadoresControllerTest::test_Index_trae_arreglo_de_jugadores ErrorException: explode() exp

我正试图用PhpUnit测试一个laravel5.1控制器,为此我创建了一个继承自TestCase的类,并使用数据库事务和而不使用中间件

在类中,我实现了setUpBeforeClass方法,该方法包含:

Artisan::call('migrate:refresh');
当我尝试运行测试时,出现以下错误:

1) JugadoresControllerTest::test_Index_trae_arreglo_de_jugadores
ErrorException: explode() expects parameter 2 to be string, array given

/home/vagrant/.composer/vendor/illuminate/support/helpers.php:390
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Support/Arr.php:319
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Support/Collection.php:428
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:1548
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php:53
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:79
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php:74
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Container/Container.php:503
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Console/Command.php:150
/home/vagrant/Code/marcadores/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:259
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Console/Command.php:136
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Console/Application.php:62
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:152
/home/vagrant/Code/marcadores/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:210
/home/vagrant/Code/marcadores/tests/unit/JugadoresControllerTest.php:34
/home/vagrant/Code/marcadores/tests/unit/JugadoresControllerTest.php:34
/home/vagrant/.composer/vendor/phpunit/phpunit/src/TextUI/Command.php:151
/home/vagrant/.composer/vendor/phpunit/phpunit/src/TextUI/Command.php:103

希望有人能帮助我

我不知道您是否发现了这一点,但我在尝试运行Laravel5.1下的phpunit测试时遇到了类似的问题。显然,我在我的global composer安装上安装了一些过时的供应商版本(由于您的错误:
/home/vagrant/.composer/vendor/illighte/support/helpers.php:390

我所做的只是将cd刻录到我的composer目录:
cd/home/vagrant/.composer
并运行
composer更新


这更新了我的全球作曲家,一切都如期进行。

谢谢,伙计,就我而言,我重新启动了homestead,一切都很顺利。忘记发帖了,谢谢!刚刚用你的建议解决了这个错误。