我有一个测试套件和它正在测试的代码。如果我放在from memory_profiler import profile
适当文件的顶部,用 装饰我想要配置的函数@profile
,并用 以标准方式运行python TestThing.py
,我会得到很好的逐行结果。
但是 line_profiler 并没有以这种方式出现在一个包中,我能够用它来分析任何东西的唯一方法是使用kernprof -l -v thing.py
. 如果我在单元测试中使用它,则不会运行任何测试(真的不足为奇),也不会生成任何结果。如何以类似于 memory_profiler 的方式对我的测试和它们使用的代码进行时间分析?