【发布时间】:2017-10-10 15:56:06
【问题描述】:
我和我的团队正在使用 Pytest + Jenkins 来自动化我们的产品测试。我们一直在使用 python 的标准 Logging 库在测试期间、每次测试之前和之后等获取正确的日志消息。我们有多层日志记录,我们注销 ERROR、WARNING、INFO 和 DEBUG。我们记录器的默认值为 INFO。我们在测试的主要设置中创建记录器对象,并将其传递给创建的每个对象,因此我们所有的日志都转到同一个记录器。
到目前为止,当我们开发新功能或测试时,我们在本地以 DEBUG 模式工作,并在向我们的 SVN 提交新代码时将其更改回 INFO,但我正在尝试添加选项以使用更改日志记录级别CLI,但我还没有发现任何容易实现的东西。我考虑过使用 Fixtures,但据我了解,这些仅用于测试本身,而不用于设置/拆卸阶段,并且创建的日志与测试无关。 关于如何向 CLI 命令添加 Pytest 选项以支持更改日志记录级别的任何技巧或想法?
【问题讨论】:
标签: python linux logging command-line-interface pytest