在测试外部通信时引发错误
nose-blockage的Python项目详细描述
一个实验性的nose插件,用于阻止对外部服务的访问 确实不应该在单元测试中访问。
使用:
pip install nose-blockage
然后将以下内容添加到测试中:
--with-blockage
阻止http
默认情况下,它会列出localhost和127.0.0.1。更改白名单:
--http-whitelist=some.site,some.other.site
如果代码命中一个http连接,那么它将引发 mockhttpcall异常。请去适当地模拟你的测试。
阻止SMTP
默认情况下,它不列出任何域。更改白名单:
--smtp-whitelist=some.site
它将引发mocksmtpcall异常。