2016-03-30 7 views
1

Gibt es eine Möglichkeit, py.test-Tests isoliert auf Windows auszuführen?Windows-Alternative zu py.test xdist für Test-Isolation?

Ich verwende py.test, möchte aber, dass einige Tests isoliert ausgeführt werden (z. B. in einem separaten Prozess). Ich habe gesehen, dass das xdist-Paket dies tut, aber es funktioniert nicht unter Windows. Leider muss ich Windows benutzen.

Gibt es eine Alternative zu xdist für Windows-Benutzer oder eine andere Möglichkeit, die Test-Isolation in py.test unter Windows zu erhalten?

Dank

Antwort

0

In der Tat pytest-xdist Arbeiten unter Windows. Vielleicht sprechen Sie über die spezifische Option --boxed, die nur unter Linux verfügbar ist, aber in der nächsten Version von xdist fallen gelassen wird, wenn ich mich gut erinnere.

Welchen Isolationsgrad benötigen Sie?

Sie können die pytest_configure() und pytest_configure_node() Haken (in Ihrem contest.py definiert werden), die Ihnen mehr Anpassungsoption geben wird überprüfen.

+1

Danke für die Antwort. Ich möchte etwas wie --boxed (oder dachte ich habe). Das heißt, ich möchte einen Testlauf durchführen, als ob er vollständig isoliert in seinem eigenen Prozess laufen würde. Das heißt, ich möchte nicht, dass Änderungen an Globals, die durch andere Tests gemacht wurden, angezeigt werden. –