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

030*_*030 4 python windows code-coverage coverage.py

介绍

已创建包含一个testmainpython 文件的目录。执行测试工作:

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

OK
Run Code Online (Sandbox Code Playgroud)

根据本文档,可以使用命令行来测量代码覆盖率。

已经发出了许多命令:

C:\...>coverage run --source="C:\path\to\test"
Nothing to do.
Use 'coverage help' for help.
Run Code Online (Sandbox Code Playgroud)
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'
Run Code Online (Sandbox Code Playgroud)

没有成功。

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

joh*_*all 5

为了coverage捕获数据,您可以使用覆盖工具运行测试。像这样的东西:

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

设置覆盖范围可能很尴尬,但它非常有用 - 玩得开心!

您可以通过使用 run 命令运行 Python 程序来收集执行数据:

$ coverage run my_program.py arg1 arg2 
Run Code Online (Sandbox Code Playgroud)

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