【问题标题】:Using Pytest to output only failures?使用 Pytest 仅输出失败?
【发布时间】:2019-07-23 23:55:21
【问题描述】:

我正在尝试使用 Pytest。

如何设置标志以使所有测试都运行,在测试运行时仅在每个测试失败时输出日志,否则保持静默?

我不希望它在等待整个测试套件完成时将我的测试失败日志作为人质。

【问题讨论】:

    标签: testing pytest


    【解决方案1】:

    你应该使用pytest-sugar pytest 包。一旦任何测试失败,它就会提供测试失败信息和python回溯。

    使用pip install pytest-sugar 安装并正常运行测试。

    更多信息在这里:https://github.com/Frozenball/pytest-sugar

    编辑:如果您不想看到通过的测试日志,可以传递-rf 参数。更多信息在这里:https://stackoverflow.com/a/55367504/2312300

    【讨论】:

    • 这没有帮助或回答问题
    • @cryanbhu 它怎么不回答这个问题?在通过判断之前,您是否尝试过解决方案? OP 希望在测试失败后立即查看失败日志,而不是在会话结束时查看。 Pytest 默认情况下不这样做。 Pytest-sugar 插件在测试失败时而不是在会话结束时打印失败日志。
    • 现在它会在您编辑后回答问题
    • 这是一个由两部分组成的问题: > 如何设置标志以使所有测试都运行,在测试运行时仅在每个测试失败时输出日志,否则静默?这部分在编辑之前没有得到回答。 > 我不希望它在等待整个测试套件完成时将我的测试失败日志作为人质。这部分得到了回答。但是您说如果没有完全阅读问题和答案,答案根本没有帮助或回答问题。在驳回答案并对其投反对票之前,请考虑周全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多