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()
Бул жерде, базага байланыш бир жолу бүт модуль үчүн түзүлөт.