python - 如何确定哪个单元测试涵盖了函数或方法

标签 python unit-testing code-coverage pytest

从 Python 的角度来看,如何确定覆盖函数或方法的单元测试,或者通常由测试运行器在套件中的测试命中的任何代码行?考虑到覆盖工具知道被命中的特定代码,这些信息应该在手边似乎是合理的,但我找不到任何方法来获取这些信息(我正在使用 py.test 作为我的测试使用 coveragepytest-cov 模块运行。

我发现的一种方法是将 pdb.set_trace 调用放入代码中,但如果我能找到一种不需要修改代码的更优雅的方法,那将非常有帮助正在测试中。

最佳答案

Coverage.py 还没有提供这个功能,但是有一个开放的票,我们正在讨论想法:https://github.com/nedbat/coveragepy/issues/170

要阅读此问题的旧历史记录,请查看 the old ticket (在 BitBucket 跟踪器中)

关于python - 如何确定哪个单元测试涵盖了函数或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424070/

相关文章:

javascript - Vue.js 单元测试 - 如何检查组件是否有方法?

javascript - 如何在 javascript 中为 azure 持久函数编排实现基本单元测试

python - 如何在Python中获得100%的代码覆盖率?

code-coverage - LCOV 报告 : 'geninfo: Negative length'

python - 使用可变泛型进行方法返回专门化

javascript - JQuery加载方法中使用post传递数据

javascript - 使用 Django 构建 Ajax 自动分页器

python - 如何理解二叉树中的以下递归函数?

c# - Assert.DoesNotThrow with NUnit——如何获取堆栈跟踪?

clang -coverage 将函数签名标记为未覆盖