Python 找出哪些特定测试调用某些函数?

Python 找出哪些特定测试调用某些函数?,python,unit-testing,introspection,Python,Unit Testing,Introspection,我有一些非常脆弱的代码需要重构。单独进行单元测试并不容易,因为它与数据库查询和Django表单数据交互 这本身并不是什么大问题。我已经进行了大量测试,其中包括调用此函数并检查结果是否符合预期。但是,我的完整测试套件大约需要5分钟,我也不想在处理这个问题时必须解决其他未决问题 我想做的是对我的所有测试运行nosetests或nose2,跟踪调用感兴趣函数的所有test_xxx.py文件,然后在重构期间将我的测试限制为仅测试文件的子集 我计划使用inspect.stack()来实现这一点,但我想知道

我有一些非常脆弱的代码需要重构。单独进行单元测试并不容易,因为它与数据库查询和Django表单数据交互

这本身并不是什么大问题。我已经进行了大量测试,其中包括调用此函数并检查结果是否符合预期。但是,我的完整测试套件大约需要5分钟,我也不想在处理这个问题时必须解决其他未决问题

我想做的是对我的所有测试运行
nosetests
nose2
,跟踪调用感兴趣函数的所有
test_xxx.py
文件,然后在重构期间将我的测试限制为仅测试文件的子集


我计划使用
inspect.stack()
来实现这一点,但我想知道是否有现有的插件,或者是否有人以前做过。如果没有,我打算发布我想到的任何东西,也许以后会有用。

您可以简单地
在函数中引发一些异常并运行一次。所有失败的测试都会调用函数