我使用pytest-django,不幸的是,未捕获的异常被隐藏了
@pytest.mark.django_db
def test_foo(client):
url = reverse('foo')
response = client.get(url)
assert response.status_code == 200我得到了:
E assert 500 == 200
Assertion failed如何配置pytest以显示真正的异常(而不是http 500响应)?
发布于 2021-02-19 06:09:02
由于pytest使用assert语句进行测试,因此我们可以利用assert语句的扩展形式,如here所示。
在您的示例中,它将如下所示:
@pytest.mark.django_db
def test_foo(client):
url = reverse('foo')
response = client.get(url)
assert response.status_code == 200, response.exception_reason在您的例子中,用于检索Exception的语法可能略有不同,但希望您了解需要更改的内容。
https://stackoverflow.com/questions/66268193
复制相似问题