2016-04-13 10 views
0

ich die folgende Verzeichnisstruktur in meinem Verzeichnis habenSuchen Sie nach conftest.py in benutzerdefinierten Ort

tests 
| 
|__A 
| |__test_1.py 
|__B 
| |__test_2.py 
|__C 
| |__test3.py 
|__D 
| |__test4.py 
|__test_setup 
| |__conftest.py 
|__pytest.ini 

so meine pytest.ini wie

meine Frage hier folgt aussieht

[pytest] confcutdir = tests/test_setup/ rootdir = tests/test_setup

SO I will pytest in tests/test_setup nach conftest.py schauen Eine Möglichkeit besteht darin, conftest.py auf Verzeichnis-Ebene zu halten (das ist keine gute Option)

, wenn ich versuche zu laufen:

py.test --multihost-config=test.yaml test_1.py -q -s

es conftest.py, die hat eine Reihe von Einbauten nicht geladen werden kann.

Mache ich es richtig oder meine pytest.ini ist vermasselt?

Bitte vorschlagen. Vielen Dank im Voraus

Antwort

1

conftests sind lokale Plugins für bestimmte Verzeichnisse

, wenn man sie in einer anderen Art und Weise verwenden möchten, Sie Plugins erstellen müssen und auf sie verweisen als Plugins Sie

verwenden möchten (Plugins können Sie in lokalen Wettbewerben)

in allgemein nur python-Modulen, die Sie nie eine Befestigung

weil jeder Import-Website consi importieren sollten, ist ein neues Gerät (auch für den Sitzungsumfang)

Stattdessen sollten Sie Module deklarieren, die Leuchten

enthalten