py.test如何以及在哪里找到固定装置

py.test在哪里以​​及如何查找灯具?我在同一文件夹中的2个文件中具有相同的代码。当我删除conftest.py时,运行test_conf.py时找不到cmdopt(也在同一文件夹中。为什么不搜索sonoftest.py?

# content of test_sample.py

def test_answer(cmdopt):

if cmdopt == "type1":

print ("first")

elif cmdopt == "type2":

print ("second")

assert 0 # to see what was printed

conftest.py的内容

import pytest

def pytest_addoption(parser):

parser.addoption("--cmdopt", action="store", default="type1",

help="my option: type1 or type2")

@pytest.fixture

def cmdopt(request):

return request.config.getoption("--cmdopt")

sonoftest.py的内容

import pytest

def pytest_addoption(parser):

parser.addoption("--cmdopt", action="store", default="type1",

help="my option: type1 or type2")

@pytest.fixture

def cmdopt(request):

return request.config.getoption("--cmdopt")

医生说

http://pytest.org/latest/fixture.html#fixture-

function

1.

pytest由于test_前缀而找到了test_ehlo。测试函数需要一个名为smtp的函数参数。通过查找名为smtp的带有夹具标记的函数,可以找到匹配的夹具函数。

2. 调用smtp()创建一个实例。

3. test_ehlo()被调用,并在测试函数的最后一行失败。

回答:

py.test默认会导入conftest.py和所有与python_files模式匹配的Python文件test_*.py。如果您有测试装置,则需要conftest.py从依赖它的测试文件中包括或导入它:

from sonoftest import pytest_addoption, cmdopt

以上是 py.test如何以及在哪里找到固定装置 的全部内容, 来源链接: utcz.com/qa/401810.html

回到顶部