单元测试的Python覆盖范围

时间:2013-12-10 10:59:43

标签: python bash unit-testing code-coverage python-coverage

我已经为我的python代码编写了测试,并想检查测试覆盖了多少%,所以我决定使用python覆盖。但我发现它有问题。我用这个bash命令启动我的测试:

export PYTHONPATH=. && python files/test/tests.py

我的python程序位于“files”目录中,测试处于“test”状态,因此无法以其他方式启动它。 使用

export PYTHONPATH=. && python coverage files/test/tests.py

引发错误。如何在我的情况下正确使用报道?

2 个答案:

答案 0 :(得分:0)

正确的方法是为您正在使用的单元测试框架/运行器使用适当的 coverage 插件:

以下是一些组合:

您可以使用其他工具和组合。但这两个可能是最常见的(没有参考)。

答案 1 :(得分:0)

coverage run files/test/tests.py