例子
def main(p):
if foo_a(p):
return False
return p**2
def foo_a(p):
return p % 11 == 0
现在您可以通过以下方式获得 100% 的测试覆盖率
import unittest
from script import main
class Foobar(unittest.TestCase):
def test_main(self):
self.assertEquals(main(3), 9)
但也许有人想foo_a
成为p % 2 == 0
。
问题
分支覆盖会对此有所了解,但我也想知道一个函数是否从未被测试“直接”调用(例如main
示例中的 is),而只是间接调用(例如foo_a
示例中)。
pytest可以做到这一点吗?