gpt4 book ai didi

python - 如何为pytest中的每次测试运行创建新的日志文件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:01 25 4
gpt4 key购买 nike

我已经创建了一个 pytest.ini 文件,

addopts = --resultlog=log.txt

这会创建一个日志文件,但我想在每次运行测试时都创建一个新的日志文件。

最佳答案

注意事项

--result-log 参数已弃用并计划在 6.0 版中删除(参见 Deprecations and Removals: Result log )。 issue #4488 中讨论了可能的替代实现,因此请注意下一个主要版本的变化 - 下面的代码将停止使用 pytest==6.0

回答

您可以修改pytest_configure 中的resultlog钩子(Hook)。示例:将下面的代码放在项目根目录的 conftest.py 文件中:

import datetime


def pytest_configure(config):
if not config.option.resultlog:
timestamp = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d_%H-%M-%S')
config.option.resultlog = 'log.' + timestamp

现在如果 --result-lognot 显式传递(所以你必须删除 addopts = --resultlog=log.txt从您的 pytest.ini),pytest 将创建一个以时间戳结尾的日志文件。传递带有日志文件名的 --result-log 将覆盖此行为。

关于python - 如何为pytest中的每次测试运行创建新的日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57165844/

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