【发布时间】:2016-08-12 20:07:06
【问题描述】:
对于使用 Jenkins 的项目,我希望能够运行 Python 单元测试。这些测试包含与嵌入式设备的交互。结果应报告给詹金斯。
我当前的设置(使用 python 2.7)如下所示
|
| helperModules
|-- customlogger.py
|-- settings.py
|-- serial.py
| tests
|-- test_login
|-- test_communicate_serial
| start.py
在根目录中,我有一个名为 start.py 的文件,它会初始化一些设置,例如自定义记录器,并在运行单元测试之前加载一些常规设置。测试本身位于 test 目录下,测试目前基于 Python 的 unittest,由 start.py 执行。
由于我想运行测试并生成可供 Jenkins 阅读的报告,我想知道我应该采取哪些步骤。使用 py.test、nose 还是 xmlrunner?由于鼻子可能会停止维护,这不是首选。我应该使用 py.test,是否需要调整我的设置并尝试删除 start.py。我在 start.py 中设置的日志记录是调试所必需的,所以如果我需要通过将其放入测试用例本身来替换它,它将改变我当前的设计,但是这个日志记录是必需的。
想知道您对此有何想法,您将如何进行。
【问题讨论】:
标签: python unit-testing jenkins