我有一个非常简单的配置矩阵的项目,在 tox
中描述: py{27,35}-django{18,19}
我正在使用TeamCity作为CI服务器,使用安装了 teamcity-messages
的 py.test
运行测试 . 我试图在不同的步骤中运行像 tox -e py27-django18
这样的每个配置 . 但Teamcity没有总结测试,也没有累积文件的覆盖范围,它只计算上次运行的覆盖范围,并且只显示一个版本的 Tests passed: ...
show测试 .
如何将多个Python配置的测试集成到Teamcity中?
UPD . 找出,覆盖率正确,只是忘了将 --cov-append
选项添加到 py.test
.
1 回答
TeamCity根据其名称计算测试 . 我的猜测是因为你在tox矩阵中的测试具有相同的名称,它们被算作一个测试 . 这应该在您的构建的测试页面上可见,您可以在其中查看每个测试的调用计数 .
要使TeamCity正确报告测试数,测试名称必须在不同配置中有所不同 . 也许,您可以在报告的测试名称中包含配置详细信息