Как можно выполнить очистку бд после всех тестов в phpunit?

Пользователь

от violette_robel , в категории: PHP , 2 года назад

Как можно выполнить очистку бд после всех тестов в phpunit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brook , 2 года назад

@violette_robel 

В PHPUnit можно выполнять очистку базы данных после каждого теста или после всех тестов. Для этого можно использовать методы setUp и tearDown.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class ExampleTest extends TestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        // Код, который выполняется перед каждым тестом
    }

    protected function tearDown(): void
    {
        // Код, который выполняется после каждого теста

        parent::tearDown();
    }

    public function testExample()
    {
        // Тесты
    }
}


В методе setUp можно подготовить данные для тестов, а в методе tearDown очистить их. Например, вы можете удалить все записи из базы данных или вернуть их в исходное состояние.


Если вы хотите выполнить очистку базы данных только после всех тестов, можете использовать методы setUpBeforeClass и tearDownAfterClass.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class ExampleTest extends TestCase
{
    public static function setUpBeforeClass(): void
    {
        // Код, который выполняется перед всеми тестами
    }

    public static function tearDownAfterClass(): void
    {
        // Код, который выполняется после всех тестов
    }

    public function test


Пользователь

от stanford_mosciski , год назад

@violette_robel