Функция против класса против модуля против пакета против сеанса для областей фиксации в PytestPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Функция против класса против модуля против пакета против сеанса для областей фиксации в Pytest

Сообщение Anonymous »

Я установил 5 фикстур с областями действия функции, класса, модуля, пакета и сеанса для test1(), как показано ниже:

Код: Выделить всё

import pytest

@pytest.fixture(scope='function')
def fixture_function():
print('function')

@pytest.fixture(scope='class')
def fixture_class():
print('class')

@pytest.fixture(scope='module')
def fixture_module():
print('module')

@pytest.fixture(scope='package')
def fixture_package():
print('package')

@pytest.fixture(scope='session')
def fixture_session():
print('session')

class Test1:
def test1(
self,
fixture_function,
fixture_class,
fixture_module,
fixture_package,
fixture_session
):
pass
Затем я выполнил следующую команду:

Код: Выделить всё

pytest -q -rP
Затем каждый прибор запускался один раз в соответствии с приведенным ниже результатом:

Код: Выделить всё

$ pytest -q -rP
.                               [100%]
=============== PASSES ===============
____________ Test1.test1 _____________
_______ Captured stdout setup ________
session
package
module
class
function
1 passed in 0.10s
Мои вопросы:
  • В чем разница между функцией и классом, модуль, пакет и сеанс для областей фиксации в Pytest?
  • Когда мне следует использовать области фиксации в Pytest?


Подробнее здесь: https://stackoverflow.com/questions/768 ... -in-pytest
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»