diff --git a/src/Illuminate/Foundation/Console/Kernel.php b/src/Illuminate/Foundation/Console/Kernel.php index ce7d0425292d..a7b4c3411dce 100644 --- a/src/Illuminate/Foundation/Console/Kernel.php +++ b/src/Illuminate/Foundation/Console/Kernel.php @@ -268,6 +268,17 @@ public function bootstrap() $this->app->loadDeferredProviders(); } + /** + * Set the Artisan application instance. + * + * @param \Illuminate\Console\Application $value + * @return void + */ + public function setArtisan($value) + { + $this->artisan = $value; + } + /** * Get the Artisan application instance. * diff --git a/src/Illuminate/Foundation/Testing/DatabaseMigrations.php b/src/Illuminate/Foundation/Testing/DatabaseMigrations.php index e9e9533a1a55..a6e527f1fc05 100644 --- a/src/Illuminate/Foundation/Testing/DatabaseMigrations.php +++ b/src/Illuminate/Foundation/Testing/DatabaseMigrations.php @@ -2,6 +2,8 @@ namespace Illuminate\Foundation\Testing; +use Illuminate\Contracts\Console\Kernel; + trait DatabaseMigrations { /** @@ -13,6 +15,8 @@ public function runDatabaseMigrations() { $this->artisan('migrate'); + $this->app[Kernel::class]->setArtisan(null); + $this->beforeApplicationDestroyed(function () { $this->artisan('migrate:rollback'); });