【问题标题】:Does pytest only print information when it fails?pytest 是否仅在失败时打印信息?
【发布时间】:2020-10-04 22:03:01
【问题描述】:

我正在使用 pytests 运行一些测试。这些测试有print 语句。 但是,当所有测试都通过时,不会打印任何信息。 只有当测试失败时,连同有关失败的信息,所有执行的打印都会被打印出来。

有没有办法在测试通过时打印信息?

【问题讨论】:

标签: pytest


【解决方案1】:

您可以使用-s option

查看所有打印语句的另一种方法是查看退化的输出,例如如果您使用的是html 报告或html1 报告,则即使测试通过,也始终会在此处捕获打印语句。

【讨论】:

  • 谢谢。我试过了,是的,它打印了测试的打印件。但不幸的是,它也会打印我正在测试的系统的打印。
【解决方案2】:

您可以添加命令行参数--verbose 或很快-v 以查看整个日志。它将包括所有步骤:通过、失败、跳过等。

【讨论】:

  • 我正在使用这个。它显示通过跳过而不是点。但它不打印报表
  • 哦,对不起。你应该使用 logger 而不是 print 声明
猜你喜欢
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多