Python pytest_sessionstart/finish赢得';t打印

Python pytest_sessionstart/finish赢得';t打印,python,pytest,python-unittest,Python,Pytest,Python Unittest,这让我快发疯了。我正在遵循一个发布在多个位置的基本示例,它只是没有打印到控制台,我不知道还有什么可以在界面中进行调整以使其正常工作 导入单元测试,pytest 打印(“模块”) def pytest_会话启动(会话): 打印(“之前”) @hookimpl(tryfirst=True,hookwrapper=True) def pytest_runtest_makereport(项目,调用): 结果=产量 结果=结果。获取结果() 如果result.when==“调用”: item.sessio

这让我快发疯了。我正在遵循一个发布在多个位置的基本示例,它只是没有打印到控制台,我不知道还有什么可以在界面中进行调整以使其正常工作

导入单元测试,pytest
打印(“模块”)
def pytest_会话启动(会话):
打印(“之前”)
@hookimpl(tryfirst=True,hookwrapper=True)
def pytest_runtest_makereport(项目,调用):
结果=产量
结果=结果。获取结果()
如果result.when==“调用”:
item.session.results[项目]=结果
def pytest_sessionfinish(会话,退出状态):
打印(“之后”)
类TestFoo(unittest.TestCase):
def测试_-foo(自身):
通过
然后:


所以。。。伙计,我的输出呢?我得到了我打印的“模块”,但不是“之前”或“之后”。我确信我缺少了一些基本的东西。

pytest\u sessionstart
pytest\u sessionfinish
是为插件和
conftest.py
文件调用的

将它们的定义移动到
conftest.py
文件中,该文件位于
test.py

#derp,这让人尴尬#brainfart你是对的
#> pytest tests/test.py -s
======================================================== test session starts =========================================================
platform darwin -- Python 3.7.3, pytest-5.3.2, py-1.8.1, pluggy-0.13.1
rootdir: /Users/sean
collecting ... module
collected 1 item                                                                                                                     

tests/test.py .

========================================================= 1 passed in 0.01s ==========================================================