Python代码的代码覆盖率和单元测试

27

我已经访问了Python首选单元测试框架。 我不仅关注Python单元测试框架,还要考虑与单元测试相关的代码覆盖率。 到目前为止,我只遇到过coverage.py。 有更好的选择吗?

对我而言,一个有趣的选择是通过插件(类似于IronPython Studio) 将cpython、Python代码单元测试和代码覆盖与Visual Studio 2008集成。 有什么方法可以做到这一点? 我期待您的建议。


6
可以定义一下“更好”的意思吗?你想要做coverage.py没有做到的事情是什么?你需要让它变得更好,具体是怎样的方式? - Ned Batchelder
当我提到“更好”时,我指的是限制(http://nedbatchelder.com/code/modules/rees-coverage.html的第4节)。 - bhadra
1
我想补充说,将coverage.py与IDE(特别是Eclipse)集成会非常棒。 - Kena
6个回答

5

4

PyDev似乎允许在Eclipse中进行代码覆盖率检查。

但我还没有找到如何将其集成到自己的(相当复杂的)构建过程中,因此我使用Ned Batchelder的coverage.py在命令行中进行。


1
我建议访问https://dev59.com/q3E95IYBdhLWcg3wi-ie。 - bhadra

2

2
还有figleaf,我认为它是基于Ned Batchelder的coverage.py开发的。我们使用nose作为测试驱动程序,一切都很顺利。我们使用内置的unittest和doctest模块编写单元测试。

1
如果您想要交互式的代码覆盖率,可以实时查看覆盖率统计数据的变化,请查看Python Coverage Validator

0

Testoob有一个很棒的"--coverage"命令行选项,可以生成覆盖率报告。


Orip,Testoob的哪个分支有“--coverage”选项?我目前安装的是1.13版本,但似乎那里没有这个选项。祝好。 - Howard Sandford
啊,不用理会那个。我没有正确阅读文档。对于其他有兴趣的人,请使用以下语法:testoob --coverage=normal test_file.py覆盖类型包括 silent、slim、normal、massive 或 xml。 - Howard Sandford
@howard:很高兴你喜欢它 :) 很快就会推出一款带有一些覆盖范围改进的新版本。 - orip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接