IPython e Pytest testes de conflito

0

Pergunta

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.

pytest python
2021-11-23 16:38:10
1

Melhor resposta

1

Eu era capaz de resolver isso adicionando __init__.py para os testes de pasta e subpasta, então deve ser bom agora.

2021-11-23 17:17:58

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................