【问题标题】:Python nose throws TypeError error with coveragePython 鼻子在覆盖范围内抛出 TypeError 错误
【发布时间】:2012-11-19 13:19:29
【问题描述】:

当我使用带有覆盖范围的鼻子测试 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'

有什么帮助吗?谢谢

【问题讨论】:

  • 这似乎是覆盖部分的问题。你有什么版本的coverage?如果它太旧,它可能不支持分支覆盖,从而拒绝branch 参数。

标签: python nose coverage.py python-coverage


【解决方案1】:

您拥有最新版本的鼻子但旧版本的覆盖,鼻子使用最近添加到覆盖中的功能。

coverage 3.2 中添加了分支覆盖支持,您拥有的是 3.0.1 版本(请参阅https://crate.io/packages/coverage/)。

您需要更新覆盖范围。

  • 如果您手动安装它,pip install -U coverage 应该可以解决问题。
  • 如果您从发行版的存储库安装 if,则应将其转发给他们,以便他们修复它。同时,您可以使用 sudo pip install -U coverage 全局更新它,也可以使用 virtualenv。

【讨论】:

    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2021-04-03
    相关资源
    最近更新 更多