標題幾乎說明了它。我遇到的問題與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