Em meus testes pasta, eu tenho variáveis globais e funções que deseja importar e usar em testes.
repo
├── spam
│ ├── bacon.py
│ └── egg.py
└── eggs
│ └── sausage.py
└── tests
├── spam_test.py
├── eggs_test.py
└── utils.py
Digamos que eu queira importar algo de utils.py. Eu teria de testes.utils importar pan". Executando o teste normalmente funciona bem, mas quando eu executar em modo de depuração, "a partir de testes.utils importar pan" vai entrar em conflito com o ipython testes.
Meu presente de correção é transformá-lo em todos os dispositivos elétricos e evitar a importação de testes, todos juntos. A remoção de ipython testes de sys.caminho antes de importar a partir de testes também funcionaria. Outra correção que pode funcionar seria mudar o nome de testes para algo mais, mas eu quero manter os testes convenção de nome para pytest.
Há uma melhor solução para este problema?
Eu actualmente plano para olhar para conftest.py para ver se alguma coisa de lá, pode ajudar e continuar a busca através do google para algumas respostas.