Crie e importe funções auxiliares em testes sem criar pacotes no diretório de teste usando py.test
Pergunta, questão
Como importar funções auxiliares em arquivos de teste sem criar pacotes no diretóriotest
diretório?
Contexto
Gostaria de criar uma função auxiliar de teste que possa ser importada em vários testes. Diga, algo como isto:
# In common_file.py
def assert_a_general_property_between(x, y):
# test a specific relationship between x and y
assert ...
# In test/my_test.py
def test_something_with(x):
some_value = some_function_of_(x)
assert_a_general_property_between(x, some_value)
Usando Python 3.5, com py.test 2.8.2
"Solução" atual
Atualmente, estou fazendo isso através da importação de um módulo dentro do projetotest
diretório (que agora é um pacote), mas eu gostaria de fazê-lo com algum outro mecanismo, se possível (para que meustest
O diretório não possui pacotes, mas apenas testes, e os testes podem ser executados em uma versão instalada do pacote, conforme recomendadoaqui na documentação py.test sobre boas práticas)