为什么nosetests说--with-coverage不是一个选择?

rho*_*lke 7 python unit-testing code-coverage nosetests coverage.py

我正在使用nosetests来自动发现和运行我的单元测试.我还想让它生成报道报告.

当我使用以下命令运行nosetests时,一切正常

nosetests .
Run Code Online (Sandbox Code Playgroud)

我在网上查询生成覆盖率,nosetests有一个命令行参数--with-coverage.我还仔细检查了这个命令是否存在使用nosetests --help.但是,每当我运行以下命令时,我得到以下输出

nosetests --with-coverage .
Usage: nosetests [options]

nosetests: error: no such option: --with-coverage
Run Code Online (Sandbox Code Playgroud)

我仔细检查了通过运行安装coverage插件

nosetests --plugins
Run Code Online (Sandbox Code Playgroud)

覆盖率与一堆其他插件一起显示在列表中.

我也知道我已经安装了覆盖,因为我可以使用以下内容手动运行覆盖数据集:

coverage run test.py
Run Code Online (Sandbox Code Playgroud)

我是否滥用了--with-coverage选项?或者还有其他我想念的东西?

提前致谢.

Bri*_*jes 3

你的语法是正确的。这可能是您的环境问题,请仔细检查您的 python 环境以及您安装的鼻子和覆盖范围。作为健全性检查,您可以快速设置新的 virtualenv,安装鼻子,并使用覆盖选项运行命令。