【发布时间】:2019-03-27 01:53:16
【问题描述】:
我刚刚在一个项目中发现了一些测试方法,它们没有所需的“test_”前缀来确保它们实际运行。应该可以通过一些 linting 来避免这种情况:
- 在代码库中查找所有
TestCase断言调用。 - 在调用层次结构中查找名称以“test_”开头的方法。
- 如果没有这样的方法,打印错误信息。
我想知道如何做前两个,这基本上归结为一个问题:我如何在我的代码库中找到对特定方法的所有调用?
Grepping 或其他文本搜索不会做,因为我需要反省结果并找到父方法等,直到我到达测试方法或没有更多的调用者。我需要获得该方法的引用,以避免匹配恰好与我正在寻找的方法同名的方法。
【问题讨论】:
-
对于所有与 python 相关的问题,请始终使用通用 [python] 标签。自行决定使用特定于版本的标签。
标签: python python-3.x introspection