当前位置: 首页 > 面试题库 >

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

华泽语
2023-03-14
问题内容

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

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

request.function.failed

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

这就是我想要做的:

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

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

谢谢。


问题答案:

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



 类似资料:
  • 我正在用pytests运行一些测试。这些测试有

  • 问题内容: 在我的代码中,仅当它在JUnit测试中运行时,才需要进行某些修复。如何确定代码是否在JUnit测试中运行?是否有类似JUnit.isRunning()== true的东西? 问题答案: 如果您要以编程方式确定要运行哪个“配置文件”,则可能是一个好主意。考虑使用Spring Profiles进行配置。在集成测试中,您可能需要针对其他数据库进行测试。 这是经过测试的有效代码

  • 问题内容: 在Go语言中,您可以通过添加ZONEINFO环境变量来指定要使用的特定zoneinfo.zip文件,该变量指向要用于时区信息的特定文件。这很棒,因为它使我可以确保前端和后端使用的IANA时区数据库的版本相同。 但是,似乎没有任何方法可以检测对指定区域信息文件的使用是否失败。查看源代码(https://golang.org/src/time/zoneinfo.go),看来使用指定文件的任

  • “通过”测试但配置失败的示例。 配置失败:@afterclass tearDown java.lang.assertionerror:java.lang.assertionerror:应为[true],但在org.testng.assert.fail(assert.java:96)在links.testarea.tearDown(Testarea.java:96)在sun.reflect.nati

  • 我正在迁移到JUnit5,我想知道在JUnit5中是否有一种简单的方法可以知道测试何时失败,就像我们在使用TestWatcher的JUnit4中那样。 我做了一些研究,发现了一些类似的问题,但仍未解决,比如这样一个问题:https://github.com/junit-team/junit5/issues/542因为大多数问题都很老,所以我想问一下,以防最近有一个解决方案。 想法是能够做一个屏幕截

  • 我的处理来自的消息。周期性地,按摩无法处理,消费者抛出异常。不管怎样,消费者还是会做出补偿。在Kafka中,我能区分成功消息和失败消息吗?我想,我不能。这是真的吗?如果这是真的,我有一个主要问题: 如何重试失败消息?我知道一些方法,但我不确定它们是否正确。 1) 将“偏移”更改为“提前”。但通过这种方式,成功消息也会重试。 2) 当我捕捉到异常时,我会将此消息发送到另一个主题(例如错误主题)。但这