我有一个配置矩阵非常简单的项目,在 tox
中有描述:py{27,35}-django{18,19}
我使用 TeamCity 作为 CI 服务器,使用安装了 teamcity-messages
的 py.test
运行测试。我尝试在不同的步骤中运行每个配置,例如 tox -e py27-django18
。但是 Teamcity 没有总结测试 也没有累积文件的覆盖率,它只计算上次运行的覆盖率 和 Tests passed: ...
show tests from only one构建。
如何将使用多个 Python 配置的测试集成到 Teamcity 中?
更新。发现,覆盖率计算正确,只是忘了将 --cov-append
选项添加到 py.test
。
最佳答案
TeamCity 根据名称对测试进行计数。我的猜测是因为您在 tox 矩阵中的测试具有相同的名称,所以它们被算作一个测试。这应该在您构建的测试页面上可见,您可以在其中查看每个测试的调用计数。
为了使 TeamCity 正确报告测试数量,测试名称在不同的配置中必须不同。也许,您可以在报告的测试名称中包含配置详细信息
关于python - 使用 Tox 和 Teamcity 测试 python 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226500/