CoveragePy用于测量代码覆盖率的命令

时间:2014-06-04 18:57:14

标签: python windows code-coverage coverage.py

简介

已创建包含testmain python文件的目录。执行测试工作:

C:\...>py test/test.py
..
----------------------------------------------------------------------
Ran 2 tests in 0.001s

OK

根据this documentation,可以使用命令行测量代码覆盖率。

已发布了许多命令:

C:\...>coverage run --source="C:\path\to\test"
Nothing to do.
Use 'coverage help' for help.

C:\...>coverage run --source "C:\path\to\test\main.py" -m "C:\path\to\test\test.py"
No module named 'C:\path\to\test\test.py'

没有成功。

问题

为了使用CoveragePy测量Python文件的代码覆盖率,需要发出哪个命令?

1 个答案:

答案 0 :(得分:4)

要使coverage捕获数据,您可以使用 coverage工具运行测试。像这样:

coverage run py test/test.py

设置覆盖范围可能很尴尬,但令人难以置信有用 - 玩得开心!

  

通过运行运行Python程序来收集执行数据   命令:

$ coverage run my_program.py arg1 arg2 

(来自http://nedbatchelder.com/code/coverage/cmd.html#cmd