Python 如何使用pytest仅打印摘要?

Python 如何使用pytest仅打印摘要?,python,unit-testing,pytest,Python,Unit Testing,Pytest,我希望pytest在运行测试时只打印摘要。我正在使用-s标志,以便传递其他输出。即使使用--quiet,它也会打印小绿点(以防成功)。我想压制这些。对测试后打印的内容有明确的控制也是很好的,这样我就可以用空格或其他东西来分隔输出,但这是一个不同的问题 我这样做是为了检查CLI的输出。将我设置为正确的方向。通过设置shortstr,您可以自定义输出内容而不是点;转发元组的其余元素,同时将其保留为空字符串就足够了。我甚至做了一些。。。你自己看看吧。不建议使用--verbose。可以移除更多的零件,那

我希望pytest在运行测试时只打印摘要。我正在使用-s标志,以便传递其他输出。即使使用--quiet,它也会打印小绿点(以防成功)。我想压制这些。对测试后打印的内容有明确的控制也是很好的,这样我就可以用空格或其他东西来分隔输出,但这是一个不同的问题

我这样做是为了检查CLI的输出。

将我设置为正确的方向。通过设置
short
str,您可以自定义输出内容而不是点;转发元组的其余元素,同时将其保留为空字符串就足够了。我甚至做了一些。。。你自己看看吧。不建议使用--verbose。可以移除更多的零件,那些处理故障案例的零件,但现在不在乎了

(尚未有代表在此发布)

使用我的插件,您可以自定义用于报告字符的所有图示符。使用空字符串将有效地隐藏它们

pytest -q --report-passed="" -s

-q
传递给pytest会额外隐藏测试文件名。

插件对您有帮助吗?谢谢您的建议,但总体来说似乎很难。请查看@hoefling,谢谢您的指导。看看我的毒品解决方案。顺便说一句,我欣赏你的头发已经快十年了。@MatrixTheatrics我不明白,在什么方面,
pytest-q--report passed=“”-s
还没有达到你想要的效果?在你的“dope解决方案”中,它只是使用插件已经使用的同一个钩子,但它是以一种丑陋的、非通用的方式完成的。
pytest -q --report-passed="" -s