我在Django中进行了所有这些测试,因为代码使用了各种第三方API,我当然是在嘲笑,但是有些代码很老,有时会出错。如果可能的话,我希望代码在进行外部调用时大声喊叫,以便我可以弄清楚标记通过测试的100个点中的哪一个通过没有正确的东西嘲笑来减慢测试速度。
有没有一种方便的方法可以确保我的代码都不依赖于计算机外的东西?我最天真的想法是简单地断开网络连接,看看我得到了什么错误,但这不是一个聪明的长期解决方案。
答案 0 :(得分:1)
我不确定是否检测到外部调用,但您可以做的是定时测试执行时间,然后检查较慢的测试。
您可以使用nose + pinnocchio插件来为测试计时。
这似乎也很有趣:http://blog.mahmoudimus.com/2011/02/developing-a-nose-test-plugin-to-time-python-tests/