TearDown
Mark a trait method as a test teardown hook
Description: Marks a trait method as a test tear-down hook. The method is automatically called after each test when the trait is used.
Namespace: Illuminate\Foundation\Testing\Attributes\TearDown
Added in: Laravel 13.0
Usage
use Illuminate\Foundation\Testing\Attributes\TearDown;
// Before (naming convention):
public function tearDownCleansUpFiles(): void
use Illuminate\Foundation\Testing\Attributes\TearDown;
use Illuminate\Support\Facades\Storage;
use Tests\TestCase;
// After:
trait CleansUpFiles
{
#[TearDown]
public function cleanUpFiles(): void
{
Storage::disk('local')->deleteDirectory('test-uploads');
}
}
class FileUploadTest extends TestCase
{
use CleansUpFiles;
public function test_file_can_be_uploaded(): void
{
// ...
}
}