代码之家  ›  专栏  ›  技术社区  ›  intuited

进入交互式会话以检查失败的单元测试

  •  3
  • intuited  · 技术社区  · 14 年前

    :所谓“交互式会话”,我指的是完整的Python REPL,而不是pdb shell。

    编辑 :作为进一步的解释:我希望能够启动一个交互式会话,该会话可以访问发生测试失败的上下文。例如,测试 self 变量将可用。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Wai Yip Tung    14 年前

    在IPython中,在运行测试之前使用%pdb

    In [9]: %pdb
    Automatic pdb calling has been turned ON
    
        2
  •  1
  •   sarnold    10 年前

    鼻腔测试跑步者提供 --pdb

    http://nose.readthedocs.org/en/latest/usage.html

        3
  •  -2
  •   Ron Romero    14 年前

    你真的确定要这么做吗?您的单元测试应该做一件事,应该命名良好,并且应该清楚地打印失败的内容。如果你做了所有这些,失败信息将指出哪里出了问题;不需要去看它互动。事实上,TDD的一大优点是它可以帮助您完全避免进入调试器来诊断问题。