如何让unittest2和coverage.py一起工作?

2024-05-16 14:21:25 发布

您现在位置:Python中文网/ 问答频道 /正文

你怎么能让unittest2coverage.py一起工作?

从理论上讲

coverage run unit2 discover 

应该行得通,但现在只是出错了。

如果您是nose用户,则相当于nosetests --with-coverage


Tags: run用户pywithcoverage理论nosetestsnose
3条回答

这一定是你安装的,因为它对我很好

coverage run unit2 discover

生成覆盖信息

coverage html

生成HTML报告(几种报告格式之一),以及

open htmlcov/index.html

看看结果。

(回答这个问题是因为这是“unittest2 coverage”的顶级ghit,我不希望人们因为没有任何答案而拖延。)

我在运行Windows时遇到了同样的问题。

$ coverage run unit2 discover
No file to run: 'unit2'

我怀疑这与在不同操作系统上处理系统路径和python路径的方式不同有关(我猜Andrew正在运行linux?)。无论如何,coverage run接受一个-m选项,该选项允许您运行模块而不是脚本。这是我用的:

coverage run -m unittest2 discover

尝试:

coverage run -m unittest discover

对我有用。

相关问题 更多 >