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