How do I get Flake8 to work with F811 errors?

后端 未结 2 1311
自闭症患者
自闭症患者 2020-12-18 06:09

We\'re using flake8 to test our code, and we\'re using pytest with fixtures. The following code:

from staylists.tests.fixtures impo         


        
相关标签:
2条回答
  • 2020-12-18 06:46

    The F401 and F811 errors can be avoided by moving all fixtures into the conftest.py file. Pytest loads this file automatically and makes all fixtures inside available in all tests, even without explicit import statements.

    More discussion about the file can be found here: In py.test, what is the use of conftest.py files?

    0 讨论(0)
  • 2020-12-18 07:06

    There are two "best practices" for sharing fixtures:

    1. define them in a conftest above both test modules
      • pytest will automatically share them between the two tests
    2. define a pytest plugin which exposes fixtures
      • pytest will make your fixtures available to all tests

    bringing a fixture into a scope via import side-effects will trigger the issues you're seeing and is not recommended

    0 讨论(0)
提交回复
热议问题