【问题标题】:finding out which particular tests call some functions?找出哪些特定的测试调用了一些函数?
【发布时间】:2018-09-29 22:12:56
【问题描述】:

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

这本身没什么大不了的。我已经进行了广泛的测试,除其他外,最终调用此函数并检查结果是否符合预期。但我的完整测试套件大约需要 5 分钟,而且我也不想在处理此问题时修复其他未解决的问题。

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

我打算使用inspect.stack() 来执行此操作,但想知道是否有现有插件,或者是否有人以前做过。如果没有,我打算发布我想出的任何东西,也许以后会有用。

【问题讨论】:

    标签: python unit-testing introspection


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 2012-08-06
      • 2014-03-08
      • 2010-10-19
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      相关资源
      最近更新 更多