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

27 投票
6 回答
11582 浏览
提问于 2025-04-11 19:11

我已经看过了推荐的Python单元测试框架。我不仅仅是在关注Python的单元测试框架,还想了解与单元测试相关的代码覆盖率。目前为止,我只找到过coverage.py这个工具。有没有更好的选择呢?

对我来说,一个有趣的选择是通过插件将cpython、Python代码的单元测试和Python代码的代码覆盖率与Visual Studio 2008结合起来(类似于IronPython Studio)。要实现这个目标,我该怎么做呢?期待大家的建议。

6 个回答

2

还有一个叫做 figleaf 的工具,我觉得它是基于 Ned Batchelder 的 coverage.py 开发的。我们使用 nose 作为测试的驱动工具。整体效果还不错。我们用内置的 unittest 和 doctest 模块来编写单元测试。

5

我们使用这个Django覆盖率集成,但是我们没有用默认的coverage.py报告,而是生成了一些简单的HTML页面:使用内置的分词器给Python源代码上色

4

PyDev 似乎可以在 Eclipse 里查看代码的覆盖率。

不过我还没找到怎么把这个功能和我自己比较复杂的构建流程结合起来,所以我现在是在命令行里用 Ned Batchelder 的 coverage.py 工具。

撰写回答