标签:pytest

  • pytest是否可以检查是否在错误级别或更高级别创建了日志条目? - python

    时间:2020-9-1

    Python 3.8.0,pytest 5.3.2,日志0.5.1.2。 我的代码有一个输入循环,为了防止程序完全崩溃,我捕获了抛出的所有异常,将其记录为严重异常,重置程序状态,然后继续运行。这意味着,只要输出仍然是预期的结果,导致此类异常的测试就不会完全失败。如果错误是测试代码的副作用,但不影响主要的测试逻辑,则可能会发生这种情况。我仍然想知道该测试暴露了 […]

  • py.test汇总多个测试运行的结果 - python

    时间:2020-9-1

    我正在运行pytest.main()的几个实例,一旦它们全部完成,我想快速查看所有运行过程中的失败情况,而无需查看所有单独的报告。我怎样才能做到这一点? 我是否必须解析文本报告,还是可以让py.test返回带有失败数据的对象? (据我所知,它只是返回一个整数) 参考方案 我为此使用Allure报告(https://docs.qameta.io/allure/ […]

  • 如何使pytest运行doctests以及普通测试目录? - python

    时间:2020-8-29

    目前,我们的pytest以及覆盖率插件在tests目录中的测试中运行。 运行从我们的主代码提取的doctest的最简单方法是什么? --doctest-modules不起作用(可能是因为它只是从tests运行doctests)。请注意,我们希望在同一过程中包含doctest(而不是简单地单独调用py.test),因为我们想在代码覆盖率中考虑doctest。 […]

  • 如何使用py.test猴子python的datetime.datetime.now? - python

    时间:2020-8-26

    我需要测试使用datetime.datetime.now()的函数。最简单的方法是什么? 参考方案 您需要monkeypatch datetime.now函数。在下面的示例中,我正在创建夹具,以后可以在其他测试中重复使用: import datetime import pytest FAKE_TIME = datetime.datetime(2020, 12 […]

  • py.test:会话范围的临时文件夹 - python

    时间:2020-8-25

    py.test中的tmpdir固定装置使用function范围,因此在范围更广的固定装置(例如session)中不可用。但是,这在某些情况下很有用,例如设置临时PostgreSQL服务器(当然,不应为每个测试都重新创建该服务器)。 有没有一种干净的方法来获得更广泛范围的临时文件夹,而无需编写我自己的装置和访问py.test的内部API? 参考方案 不幸的是, […]

  • Pytest Monkeypatch不适用于导入功能 - python

    时间:2020-8-19

    假设项目中有两个软件包:some_package和another_package。 # some_package/foo.py: def bar(): print('hello') # another_package/function.py from some_package.foo import bar def call_bar(): […]

  • py.test:如何从设置方法中获取当前测试的名称? - python

    时间:2020-8-16

    我正在使用py.test,想知道是否/如何在运行每个测试之前调用的setup方法内检索当前执行的测试的名称。考虑以下代码: class TestSomething(object): def setup(self): test_name = ... def teardown(self): pass def test_the_power(self): asser […]

  • pytest-在所有其他测试之后重新运行失败的测试 - python

    时间:2020-8-15

    在我的场景中,我有一个写入文件的测试,还有一个(但可能还有更多)要读取该文件的测试。我不能简单地提取将文件写入功能/夹具的过程,因为它涉及其他一些夹具,这些夹具在内部启动其他二进制文件,而该二进制文件则写入该文件。所以我有一个固定装置,可以检查文件是否已经存在。 到目前为止我尝试过的是: flaky和pytest-rerunfailures插件-不适合,因为 […]

  • 为整个仓库动态创建测试文件模板 - python

    时间:2020-8-14

    我一直在环顾四周,但找不到任何可以满足我想要的东西。 我想知道是否有实用程序可以扫描整个存储库的结构和源代码,并创建一个尚不存在的并行测试结构,其中代码中的每个函数和方法都具有等效的空单元测试。 必须手动编写一堆单元测试样板非常繁琐。 例如,假定此项目结构: myproject |--src |--__init__.py |--a.py |--subpack […]

  • 针对多个数据库版本运行pytest测试套件 - python

    时间:2020-8-13

    我构建了一个在后端使用数据库的应用程序。对于集成测试,我在Docker中启动数据库并使用pytest运行测试套件。 我在autouse=True中使用了会话作用域的夹具来启动Docker容器: @pytest.fixture(scope='session', autouse=True) def run_database(): # setu […]