Jak mogę zaimportować funkcji pomocniczych w plikach testowych bez tworzenia pakietów w katalogu test
?
Kontekst
Chciałbym utworzyć funkcję testu pomocnika, który można importować w kilku testach. Powiedzieć coś takiego:
# 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)
Korzystanie Python 3.5, z py.test 2.8.2
Obecny "rozwiązanie"
Jestem obecnie robi to poprzez importowanie modułu do katalogu mojego projektu test
(który jest teraz pakietem), ale chciałbym to zrobić z innym mechanizmem, jeśli to możliwe (mój katalog test
nie ma pakietów, ale tylko testy, a testy można uruchomić na zainstalowanej wersji pakietu, zgodnie z zaleceniami here in the py.test documentation on good practices).
Wydaje się być szalonym, że pytest zniechęca '__init __. Py'-files, ale jednocześnie nie zapewnia alternatywy dla dzielenia się funkcjami pomocniczymi między testami. Moje włosy stają się szare. – qff