【pytest官方文档学习】覆盖全局变量的示例代码在8.2.x版本运行报错

        我们经常会在conftest.py中定义一些fixture提供给测试方法使用,但是在有些测试中,我们用不上或者需要对其结果进行处理后再用,这时候,就需要我们对fixture进行覆盖或重写。

       在学习pytest-8.2.x官方文档看到了它给出的覆盖全局fixture的示例如下:

tests/
    conftest.py
        # content of tests/conftest.py
        import pytest

        @pytest.fixture
        def username():
            return 'username'

    test_something.py
        # content of tests/test_something.py
        def test_username(username):
            assert username == 'username'

    subfolder/
        conftest.py
            # content of tests/subfolder/conftest.py
            import pytest

            @pytest.fixture
            def username(username):
                return 'overridden-' + username

        test_something_else.py
            # content of tests/subfolder/test_something_else.py
            def test_username(username):
                assert username == 'overridden-username'

       我们可以看到,在subfolder/conftest.py文件中重写的“username ” fixture访问了tests/conftest.py 文件中的“username ”。
      这种用法官方文档中也给出了解释:“Note that the base or super fixture can be accessed from the overriding fixture easily - used in the example above.”说明官方是也是支持这么用的。
     但是当我在pycharm中运行的时候,却报错了:

         百思不得其解的时候,在网上看到了这位博主的文章【pytest-fixture】十一、覆盖各个级别的fixture_fixture级别-CSDN博客,发现他的运行是成功的,仔细看了他的运行环境,发现pytest版本是6.2.5。莫非是pytest版本问题?

         于是,我将环境也换成了他的版本,运行结果真的时PASSED。

这... 嗯...问题记录下来吧~~

最近更新

  1. TCP协议是安全的吗?

    2024-06-19 03:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-19 03:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-19 03:26:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-19 03:26:03       20 阅读

热门阅读

  1. typescript-泛型

    2024-06-19 03:26:03       6 阅读
  2. Python 3.13 有什么新变化

    2024-06-19 03:26:03       6 阅读
  3. 062、Python 解决命名冲突的两种方式

    2024-06-19 03:26:03       6 阅读
  4. Ribbon与Nginx的区别

    2024-06-19 03:26:03       8 阅读
  5. QT day04

    QT day04

    2024-06-19 03:26:03      6 阅读
  6. Blender下使用python设置骨骼旋转

    2024-06-19 03:26:03       8 阅读
  7. ArcGIS Pro SDK (五)内容 1 地图工程

    2024-06-19 03:26:03       5 阅读
  8. 微信小程序,分享和反馈功能

    2024-06-19 03:26:03       9 阅读