gpt4 book ai didi

python - 为什么 Jenkins 捕获的标准输出忽略控制台输出上的换行符?

转载 作者:行者123 更新时间:2023-12-03 17:48:26 25 4
gpt4 key购买 nike

这是有史以来最奇怪的事情,我一直在转动轮子,但似乎无法弄清楚。自从我为 Jenkins 启用保留长输出以来,它一直在忽略我的 Pytest 捕获的标准输出设置的输出块上的换行符,但没有其他地方!
如果您查看捕获的标准输出,换行符将成为文字字符而不是实际的换行符:

captured stdout setup

但是,如果您查看控制台输出的任何其他部分,它看起来 100% 没问题:

captured stderr setup

这让我大吃一惊,因为 jUnit xml 看起来不错,如果我在任何终端甚至 Jenkins 上使用 -s 标志运行 pytest,它看起来也不错。即使我关闭保留长输出,它看起来完全没问题,但这会截断控制台输出,这对于我想要做的事情来说不太理想。

有谁知道为什么会发生这种情况?

感谢您阅读此主题。

最佳答案

在您的 ansible.cfg 中,更改默认回调:

stdout_callback = debug

关于python - 为什么 Jenkins 捕获的标准输出忽略控制台输出上的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696989/

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