【问题标题】:Hudson build failed using Python & Coverage使用 Python 和 Coverage 构建 Hudson 失败
【发布时间】:2010-01-23 23:21:55
【问题描述】:

我完成了 Joe Heck 的 this tutorialPython 设置 Hudson。除了 Coverage 部分外,一切都运行良好。我的构建失败,输出如下:

[workspace] $ /bin/sh -xe /tmp/hudson6222564272447222496.sh
+ coverage run tests/run.py --with-xunit
You must specify at least one of -e, -x, -c, -r, or -a.

我尝试包含 Execute 参数 -x,但得到一个最终由权限失败引起的异常:

IOError: [Errno 13] Permission denied: 'nosetests.xml'

有没有人获得CoverageHudson的成功合作?

【问题讨论】:

  • 这对 Hudson 来说似乎并不特别 - 您的覆盖工具无法正常工作。当您在 Hudson 之外运行该命令时会发生什么?
  • +1 为伟大的链接。我刚刚按照教程完成了,它对我来说很好(覆盖版本 3.2)。

标签: python continuous-integration hudson code-coverage python-coverage


【解决方案1】:

你有一个旧版本的coverage.py,它看起来像某种2.x。 “coverage run”是coverage.py 3.x 的新语法。在http://pypi.python.org/pypi/coverage 下载最新的coverage.py,您应该一切顺利。

【讨论】:

  • 起初,我不明白为什么我无法安装最新版本的coverage。然后我意识到根本问题出在我的 setuptools 上。我有版本 0.6c9(Ubuntu 9.1)。要获得覆盖 3.2,必须安装 0.6c11。访问 pypi.python.org/pypi/setuptools 并手动安装,而不是使用 Ubuntu 的 aptitude 或 apt-get python-tools。
猜你喜欢
  • 2010-12-09
  • 2011-05-19
  • 1970-01-01
  • 2012-08-21
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多