gpt4 book ai didi

python - pytest - 从运行测试的 CLI 命令指定日志级别

转载 作者:太空狗 更新时间:2023-10-30 02:08:20 25 4
gpt4 key购买 nike

我和我的团队正在使用 Pytest + Jenkins 来自动化我们的产品测试。我们一直在使用 python 的标准日志记录库在测试期间、每次测试之前和之后等获取正确的日志消息。我们有多层日志记录,我们注销 ERROR、WARNING、INFO 和 DEBUG。我们记录器的默认值是 INFO。我们在测试的主要设置中创建记录器对象,并将其传递给创建的每个对象,因此我们所有的日志都进入同一个记录器。

到目前为止,当我们开发新功能或测试时,我们在本地以 DEBUG 模式工作,并在向我们的 SVN 提交新代码时将其更改回 INFO,但我正在尝试添加选项以使用CLI,但我还没有发现任何易于实现的东西。我考虑过使用 Fixtures,但据我了解,这些仅用于测试本身,而不用于设置/拆卸阶段,并且创建日志时考虑的测试较少。关于如何向 CLI 命令添加 Pytest 选项以支持更改日志记录级别的任何技巧或想法?

最佳答案

试试 --log-cli-level=INFO

喜欢:

pytest -vv -s --log-cli-level=INFO --log-cli-format="%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" --log-cli-date-format="%Y-%m-%d %H:%M:%S" ./test_file.py

关于python - pytest - 从运行测试的 CLI 命令指定日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918933/

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