Hilferfunktionen in Tests erstellen und importieren, ohne mit py.test @ Pakete im Testverzeichnis zu erstell

Frag

Wie kann ich Hilfsfunktionen in Testdateien importieren, ohne Pakete im @ zu erstelletest Verzeichnis


Kontex

Ich möchte eine Testhilfe-Funktion erstellen, die ich in mehreren Tests importieren kann. Sagen Sie so etwas:

# 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)

Verwenden von Python 3.5 mit py.test 2.8.2


Aktuelle "Lösung"

Ich mache dies derzeit durch Importieren eines Moduls in das @ meines Projekttest -Verzeichnis (das ist jetzt ein Paket), aber ich würde es gerne mit einem anderen Mechanismus tun, wenn möglich (damit meintestas @ -Verzeichnis enthält keine Pakete, sondern nur Tests. Die Tests können auf einer installierten Version des Pakets ausgeführt werden, wie empfohlen wird.hier in der py.test-Dokumentation zu guten Praktiken).

Antworten auf die Frage(12)

Ihre Antwort auf die Frage