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