标题几乎说明了它。我遇到的问题与python 2.5到python unittest
python中的更改有关。当我用python运行测试脚本时更改Ned Batchelder的覆盖工具的默认版本的python
python _tester.py
它工作正常。但是,当我尝试使用覆盖率工具
coverage erase; coverage run _tester.py; coverage html -d html_cov_report
它崩溃说assertRaisesRegexp
不是我的TestCase
子类的属性。我发现这是因为覆盖率工具使用python 2.5和unittest.TestCase.assertRaisesRegexp
在2.5中不存在。
无论如何,有人可以告诉我如何更改覆盖率使用的Python?
编辑:覆盖鸡蛋是在/Library/Python/2.5/site-packages。这很重要吗?
有一个在覆盖DIR至少36个文件,您可以更改默认的Python到Python 2.7。我查看了看起来像是“运行”模块的那些模块(__init__.py,exec_file.py,...),但没有在顶部看到任何shebang。我应该添加一个吗? – Harrison 2012-07-12 21:25:29
请不要尝试编辑coverage.py文件。只需将其重新安装到您想要的Python安装中即可。 – 2012-07-13 12:38:02