在中捕获异常时抑制第一个异常py.测试并提出

2024-06-01 06:16:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的py.test,它试图到达一个域,如果不能到达它,它就会失败。我不想看到生成的整个urllib堆栈跟踪。在

例如:

import py.test
import requests
import sys

def test_failure():
    url = 'https://www.nosuchdomain.com'
    try:
        r = requests.post(url=url, timeout=1)
    except Exception as ex:
        print("Can't reach "+url,file=sys.stdout)
        assert False

但是我得到的输出太长了!在

^{pr2}$

如何消除所有我不想要的输出?在


Tags: pyhttpstestimportcomurlfailure堆栈