py.test如何以及在哪里找到固定装置
py.test在哪里以及如何查找灯具?我在同一文件夹中的2个文件中具有相同的代码。当我删除conftest.py时,运行test_conf.py时找不到cmdopt(也在同一文件夹中。为什么不搜索sonoftest.py?
# content of test_sample.pydef test_answer(cmdopt):
if cmdopt == "type1":
print ("first")
elif cmdopt == "type2":
print ("second")
assert 0 # to see what was printed
conftest.py的内容
import pytestdef 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 pytestdef 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