类似于--collect,仅来自python而不是cmd,它返回一个路径列表。我试着看看pytest是如何做到的,我似乎无法找到它。
谢谢!
答案 0 :(得分:1)
所有收集的测试都将存储为items
的属性session
。
您可以通过
session
对象
fixture
pytest_runtestloop
或pytest_sessionstart
示例:
@pytest.fixture(scope='session', autouse=True)
def get_all_tests(request):
items = request.session.items
all_tests_names = [item.name for item in items]
all_tests_locations = [item.location for item in items]
# location is a tuple of (file_path, linenumber, Classname.methodname)
如果您想了解有关对象session
或item
的更多信息,您可以阅读文档或源代码,但我更喜欢使用pdb.set_trace
来深入了解对象。< / p>