是否可以将xdist网关号打印到stdout中的每一行?

2024-09-29 02:17:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用日志模块打印到stdout。 当我用pytest xdist运行测试时,很难理解哪个消息对应于worker

是否可以将xdist网关号打印到stdout中的每一行?在

我现在拥有的日志消息示例:

[02-22-2018_19.44.11] [DEBUG] [file.py:96] - Message
[02-22-2018_19.44.11] [DEBUG] [file2.py:16] - Message
[02-22-2018_19.44.12] [DEBUG] [file3.py:23] - Message
[02-22-2018_19.44.12] [DEBUG] [file4.py:30] - Message

期望:

^{pr2}$

或者

gw1 [02-22-2018_19.44.11] [DEBUG] [file.py:96] - Message
gw0 [02-22-2018_19.44.11] [DEBUG] [file2.py:16] - Message
gw0 [02-22-2018_19.44.12] [DEBUG] [file3.py:23] - Message
gw3 [02-22-2018_19.44.12] [DEBUG] [file4.py:30] - Message

Tags: 模块pydebug消息message网关pyteststdout
1条回答
网友
1楼 · 发布于 2024-09-29 02:17:51

{gateway}可以通过属性^ 1>访问。示例:

def test_spam(pytestconfig):
    assert hasattr(pytestconfig, 'slaveinput')
    assert pytestconfig.slaveinput['slaveid'] == 'gw0'

只有当实际调用xdist时,测试才会通过,例如通过pytest -n1 test_spam.py,否则,slaveinput属性将不会被设置。在

相关问题 更多 >