一尘不染

在pytest中,如何确定测试是否失败?(来自“请求”)

selenium

我将Selenium与PYTEST结合使用来测试站点。每当测试失败时(并且仅在失败时),我都希望对页面进行截图。

有办法可以做到吗?关于此文档(或者我找不到它),文档很安静。我认为那会是

request.function.failed

它将返回布尔值或其他内容。

这就是我想要做的:

@pytest.fixture()
def something(request):
    if request.function.failed:
        print "I failed"

当然,这将添加到终结器中。能做到吗 使用pytest 2.3.3

谢谢。


阅读 462

收藏
2020-06-26

共1个答案

一尘不染

可以做到,但是不能直接做到。我刚刚在docs中添加了一个示例。默认情况下使它更容易(即无需使用conftest.py钩子)可能很有意义。如果您同意,请提出问题

2020-06-26