python - 使用 Tox 和 Teamcity 测试 python 项目

标签 python teamcity pytest tox

我有一个配置矩阵非常简单的项目,在 tox 中有描述:py{27,35}-django{18,19}

我使用 TeamCity 作为 CI 服务器,使用安装了 teamcity-messagespy.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/

相关文章:

python - pycaffe中SGDSolver和get_solver方法有什么区别?

java - TeamCity 中的 Maven : "Unable to locate the Javac Compiler..."

java - 如何检查测试套件在一个环境中运行缓慢的原因

django - 如何从 python manage.py test 调用 pytest-django?

python - 在 Python 中检查 JSON 响应中的空对象

python - 通过 IMDBPY 获取选定公司的电影摄影

.net - 让 TeamCity 读取我的 NUnit 测试配置文件

python - 使用 Py.Test 测量特定文件的单元测试覆盖率

python - 根据 py.test (testinfra) 检查输出设置变量

javascript - 为 Mechanize 创建自定义表单