0

nosetests 1.2.1をカバレッジで使用すると、以下のエラーがスローされます。

/usr/lib/python2.6/site-packages/tw/core/view.py:223: DeprecationWarning: object.__new__() takes no parameters
obj = object.__new__(cls, *args, **kw)
Traceback (most recent call last):
File "/usr/bin/nosetests", line 9, in <module>
  load_entry_point('nose==1.2.1', 'console_scripts', 'nosetests')()
File "/usr/lib/python2.6/site-packages/nose/core.py", line 118, in __init__
**extra_args)
File "/usr/lib64/python2.6/unittest.py", line 815, in __init__
  self.parseArgs(argv)
File "/usr/lib/python2.6/site-packages/nose/core.py", line 135, in parseArgs
  self.config.configure(argv, doc=self.usage())
File "/usr/lib/python2.6/site-packages/nose/config.py", line 338, in configure
  self.plugins.configure(options, self)
File "/usr/lib/python2.6/site-packages/nose/plugins/manager.py", line 284, in configure
  cfg(options, config)
File "/usr/lib/python2.6/site-packages/nose/plugins/manager.py", line 99, in __call__
  return self.call(*arg, **kw)
File "/usr/lib/python2.6/site-packages/nose/plugins/manager.py", line 167, in simple
  result = meth(*arg, **kw)
File "/usr/lib/python2.6/site-packages/nose/plugins/cover.py", line 137, in configure
  branch=self.coverBranches, data_suffix=None)
TypeError: __init__() got an unexpected keyword argument 'branch'

何か助けはありますか?ありがとう

4

1 に答える 1

2

あなたはnoseの最新バージョンを持っていますが、古いバージョンのカバレッジを持っています.noseは最近カバレッジに追加された機能を使用しています.

ブランチ カバレッジのサポートはcoverage3.2 で追加され、バージョン 3.0.1 を使用しています ( https://crate.io/packages/coverage/を参照)。

カバレッジを更新する必要があります。

  • 手動でインストールした場合は、pip install -U coverageうまくいくはずです。
  • ディストリビューションのリポジトリからインストールした場合は、これをディストリビューションに転送して修正してもらう必要があります。それまでの間、グローバルに更新するかsudo pip install -U coverage、virtualenv を使用できます。
于 2012-11-19T13:27:36.613 に答える