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

时间:2008-11-07 14:19:49

标签: python visual-studio-2008 unit-testing code-coverage

我已经访问过Preferred Python unit-testing framework。我不仅关注Python单元测试框架,还关注单元测试的代码覆盖。到目前为止,我只遇到coverage.py。还有更好的选择吗?

对我来说,一个有趣的选择是将cpython,Python代码的单元测试和Python代码的代码覆盖与Visual Studio 2008通过插件(类似于IronPython Studio)集成。可以做些什么来实现这一目标?我期待着提出建议。

6 个答案:

答案 0 :(得分:5)

我们使用此Django coverage integration,但我们生成了一些简单的HTML,而不是使用默认的coverage.py报告: Colorize Python source using the built-in tokenizer

答案 1 :(得分:4)

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

我还没有找到如何将它与我自己的(相当复杂的)构建过程集成,所以我在命令行使用Ned Batchelder的coverage.py。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

NetBeans的新Python支持紧密集成了代码覆盖率支持 - more info here

答案 4 :(得分:1)

如果您想要交互式代码覆盖,您可以在其中实时更改覆盖率统计信息,请查看Python Coverage Validator

答案 5 :(得分:0)

Testoob有一个简洁的“--coverage”命令行选项来生成覆盖率报告。