pytest中的一个fixture可以建立在另一个之上吗?我有一个非常简单的装置叫做“清洁剂”,定义为。。。
import pytest
from mypackage import db
@pytest.fixture()
def cleaner(request):
def finalizer():
db.clear()
request.addfinalizer(finalizer)
然后在setup.cfg文件中。。。
[pytest]
norecursedirs = .git venv
usefixtures = cleaner
这会导致每次测试后数据库被截断。太好了。但现在我想让我做的其他装置也从清洁者呼叫终结器。有没有办法定义另一个fixture,以某种方式扩展或调用cleaner?
您必须声明您的其他fixture显式依赖于cleaner:
使用
py.test -s -v
运行此命令会产生:相关问题 更多 >
编程相关推荐