expectNotToPerformAssertions(); Artisan::call('migrate:fresh', ['--path' => '/database/migrations/task1']); } public function test_column_added_to_the_table() { Artisan::call('migrate:fresh', ['--path' => '/database/migrations/task2']); User::factory()->create(['surname' => 'Testing']); $this->assertDatabaseHas(User::class, ['surname' => 'Testing']); $user = User::first(); $fieldNumber = 0; foreach ($user->getAttributes() as $key => $value) { $fieldNumber++; if ($key == "surname") break; } $this->assertEquals(3, $fieldNumber); } public function test_soft_deletes() { // We just test if the test succeeds or throws an exception $this->expectNotToPerformAssertions(); Artisan::call('migrate:fresh', ['--path' => '/database/migrations/task3']); $project = Project::factory()->create(); $project->delete(); } }