タイトルはほとんどそれを言います。unittestPythonのPython2.5から2.7への変更に関連して問題が発生しています。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にあります。それは重要ですか?