Hudson构建失败,使用Python和覆盖率

3 投票
1 回答
820 浏览
提问于 2025-04-15 18:23

我按照Joe Heck的这个教程,成功设置了Hudson来运行Python。其他部分都运行得很好,只有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.

我尝试加上执行参数-x,但遇到了一个异常,最后发现是因为权限问题导致的:

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

有没有人成功让CoverageHudson上运行起来的?

1 个回答

4

你现在用的是一个旧版的coverage.py,看起来是2.x的某个版本。 "coverage run"是coverage.py 3.x的新写法。你可以去http://pypi.python.org/pypi/coverage下载最新的coverage.py,这样就没问题了。

撰写回答