gpt4 book ai didi

python - pytest_sessionstart/finish 将不会打印

转载 作者:行者123 更新时间:2023-12-01 00:07:42 24 4
gpt4 key购买 nike

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

import unittest, pytest

print("module")

def pytest_sessionstart(session):
print("before")

@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):
outcome = yield
result = outcome.get_result()
if result.when == 'call':
item.session.results[item] = result

def pytest_sessionfinish(session, exitstatus):
print("after")

class TestFoo(unittest.TestCase):
def test_foo(self):
pass

然后:

#> 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 ==========================================================

所以...老兄,我的输出在哪里?我打印了“模块”,但没有打印“之前”或“之后”。我确信我错过了一些基本的东西。

最佳答案

pytest_sessionstartpytest_sessionfinishinitialization hooks ,调用插件和 conftest.py 文件。

将它们的定义移至 test.py 旁边的 conftest.py 文件中。

关于python - pytest_sessionstart/finish 将不会打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com