gpt4 book ai didi

python - Buildbot 解析 Python 单元测试结果

转载 作者:太空狗 更新时间:2023-10-29 21:09:08 26 4
gpt4 key购买 nike

我有一个测试套件以 Python 单元测试格式输出测试结果:http://docs.python.org/library/unittest.html

是否有可以解析此表单的现有 Buildbot 模块/插件?

例子:

DigitalReadWrite_02                                         ... ok
DigitalReadWrite_03 ... ok
DigitalReadWrite_04 ... ok
PWMoutput_02 (PWM=128 50% LOW 49% HIGH) ... ok
PWMoutput_03 (PWM=128 50% LOW 49% HIGH) ... ok
PWMoutput_04 (PWM=128 50% LOW 49% HIGH) ... ok
--------------------------
Ran 6 tests in 1.652s

OK

我已经编写了一个自定义解析器,但它只有基本情况。是否值得努力使其全面适用于所有类型的 Python 单元测试格式。

最佳答案

不,开发解析器没有意义。您可以从 runner.py 模块中的类中获取等效信息。

考虑使用自定义逻辑 (python 2.7) 扩展 TextTestRunnerTextTestResult 这两个类。您列出的输出是由 TextTestResult 生成的。

或者,您可以仅扩展 TextTestResult 并更改类属性 TextTestRunner.resultclass 将其设置为新的扩展类名称。

您可以从 TextTestResult 中提取并放入某些字典列表中的数据大于或等于您的解析器能够提取的数据。

unittest 框架由于其灵活的设计而允许使用此类技巧。希望这对您有所帮助。

[编辑]

到目前为止,我会发现发布您的结果(例如作为 github 上的开源代码)可能对发现您问题的人非常有用!

话虽如此,我怀疑在基本正则表达式解析之外改进实际解析器是否容易。

如果您仍想采用文本解析方法 - 您可能需要列举并描述您想要涵盖/支持的“所有类型的 Python 单元测试格式”。如果您幸运地以上下文无关语法的形式进行这样的描述,那么也许您可以为它开发一个解析器,它将“那些”案例作为一种语言形式来涵盖。

请注意我的话:如果文本解析没有被简单的正则表达式覆盖,并且您有可能尝试解析一些不规则(上下文敏感)的语言——您很可能会发现它非常困难完成。

关于python - Buildbot 解析 Python 单元测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943590/

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