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 meintest
as @ -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).