Python 3.x pytest中夹具内屈服的含义
我在Python 3.x pytest中夹具内屈服的含义,python-3.x,pytest,Python 3.x,Pytest,我在 我不确定该语句的含义:yield smtp\u connection 请有人解释一下,收益率的作用,以及它是否是强制性的吗?首先,它不是强制性的!!! 例如,您可以使用前置条件和后置条件设置测试。为此,我们可以使用conftest.py: import pytest @pytest.fixture def set_up_pre_and_post_conditions(): print("Pre condition") yield # this will be execu
我不确定该语句的含义:
yield smtp\u connection
请有人解释一下,
收益率
的作用,以及它是否是强制性的吗?首先,它不是强制性的!!!
例如,您可以使用前置条件和后置条件设置测试。为此,我们可以使用conftest.py:
import pytest
@pytest.fixture
def set_up_pre_and_post_conditions():
print("Pre condition")
yield # this will be executed our test
print("Post condition")
我们的测试,例如存储在test.py中:
def test(set_up_pre_and_post_conditions):
print("Body of test")
那么,让我们启动它:pytest.py-v-s
输出:
这不是yield的全部功能,只是一个例子,我希望它会有所帮助。这是否回答了您的问题?
test.py::test Pre condition
Body of test
PASSEDPost condition