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