Plugins

Π£ pytest Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (список), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • pytest-asyncio β€” ΠΏΠ»Π°Π³ΠΈΠ½ для тСстирования асинхронных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

  • pytest-cov β€” ΠΎΡ†Π΅Π½ΠΊΠ° покрытия ΠΊΠΎΠ΄Π° тСстами

  • pytest-mock β€” использованиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° unittest.mock с pytest

pytest-asyncio

ДобавляСт ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ pytest.mark.asyncio, Ρ‡Ρ‚ΠΎ позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ асинхронныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

import pytest


@pytest.fixture
def some_async_data():
   return some_async_function()


@pytest.mark.asyncio
async def test_some(some_async_data):
   obj = await some_async_data
   resp = await some_async_function()
   
   assert resp

pytest-mock

использованиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° unittest.mock с pytest

ДокумСнтация: https://pytest-mock.readthedocs.io/en/latest/

import pytest

# TBD

Last updated