gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:37:47 36 4
gpt4 key购买 nike

我正在使用 nosetests 自动发现和运行我的单元测试。我还想让它生成覆盖率报告。

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

nosetests .

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

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

nosetests: error: no such option: --with-coverage

我通过运行仔细检查了覆盖率插件是否已安装

nosetests --plugins

coverage 与其他一些插件一起显示在列表中。

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

coverage run test.py

我是否滥用了 --with-coverage 选项?还是我还缺少其他东西?

提前致谢。

最佳答案

我从来没有让命令行选项起作用。我按照 Janne Karila 的建议做了,并在我的项目主目录中创建了一个 setup.cfg 文件。一旦我有了那个文件,我就可以不带任何参数地运行 nosetests,一切都会运行。

我在尝试创建文档时遇到的一个问题是我无法弄清楚配置中允许使用哪些参数。但事实证明,此处列出的任何命令 https://nose.readthedocs.org/en/latest/usage.html#options可以使用。只需在命令前去掉双破折号即可。

作为引用,我当前的配置文件是

[nosetests]
verbosity=1
detailed-errors=1
with-coverage=1
cover-erase=1
cover-package=application
cover-html=1
cover-html-dir=htmlcov
where=tests

这个配置文件说要使用覆盖率,清除之前运行的覆盖率,只报告应用程序包中的文件,并输出一个 html 报告到 htmlcov 目录。

希望这对将来的其他人有帮助。

关于python - 为什么 nosetests 说 --with-coverage 不是一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13303781/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com