Sobes.tech
Junior — Middle

pytestте fixture колдонууда scope ичинде кайсы параметрлер өткөрүлүшү мүмкүн?

sobes.tech AI

AIден жооп

pytestте, fixture'лердин scope параметри.fixtureдин жашоо мөөнөтүн жана чөйрөсүн аныктайт. негизги маанилер:

  • function — fixture ар бир тест функциясы үчүн кайра түзүлөт (өзүнчө).
  • class — fixture ар бир тест классы үчүн бир жолу түзүлөт.
  • module — fixture ар бир модуль үчүн (тест файлы) бир жолу түзүлөт.
  • package — fixture ар бир пакет үчүн (директория) бир жолу түзүлөт.
  • session — fixture бардык тест сессиясы үчүн бир жолу түзүлөт.

мисал:

import pytest

@pytest.fixture(scope='module')
def db_connection():
    conn = create_connection()
    yield conn
    conn.close()

Бул жерде, базага байланыш бир жолу бүт модуль үчүн түзүлөт.