Hudson构建失败,使用Python和覆盖率
我按照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'
有没有人成功让Coverage在Hudson上运行起来的?
1 个回答
4
你现在用的是一个旧版的coverage.py,看起来是2.x的某个版本。 "coverage run"是coverage.py 3.x的新写法。你可以去http://pypi.python.org/pypi/coverage下载最新的coverage.py,这样就没问题了。