【发布时间】:2011-06-07 18:16:55
【问题描述】:
我有一组在 TeamCity 上运行的 Python 测试。我能够让测试运行,但是我无法让 TeamCity 生成测试报告。如何让 TeamCity 生成我的测试报告?
谢谢
【问题讨论】:
标签: python unit-testing teamcity
我有一组在 TeamCity 上运行的 Python 测试。我能够让测试运行,但是我无法让 TeamCity 生成测试报告。如何让 TeamCity 生成我的测试报告?
谢谢
【问题讨论】:
标签: python unit-testing teamcity
您可以从 PyPI 安装 teamcity-messages。此时,您可以创建一个简单的脚本,该脚本将复制内置的 unittest 脚本,具有所有相同的发现、测试模式等选项,但使用 TeamCity 运行器。该运行器将输出测试消息,以便 TeamCity 理解并报告它们。
from teamcity.unittestpy import TeamcityTestRunner
import unittest
if __name__ == '__main__':
unittest.main(testRunner=TeamcityTestRunner())
【讨论】:
-h 运行上述脚本以查看unittest.main 提供的选项,包括在命令行上传递套件的能力。
你看到TeamCity for Python/Django continuous integration这个问题了吗?我认为它有你所需要的。
【讨论】:
测试报告由测试运行者生成,而不是 TeamCity。 TeamCity 只会查看生成的测试报告并将其用于显示已通过测试的信息等目的。
【讨论】: