Ich verwende Tox, um zu überprüfen, dass das System, das ich entwickle, verhält sich gut, wenn in einer frischen Umgebung installiert (Überprüfung der setup.py
Datei). Allerdings verwendet das System einen memcached
Server, und idealerweise möchte ich einen neuen für jeden Tox
Lauf spawnen.Python/tox, starten Sie einen Prozess vor den Tests, herunterfahren, wenn fertig
Gibt es einen bevorzugten Weg, Programme zu starten, bevor Tests ausgeführt werden (und sie anschließend herunterfahren), oder muss ich einen benutzerdefinierten Runner schreiben?
Edit: Die Testläufer ist py.test
Sie sollten dies wahrscheinlich in _setup_ functions/methods des eigentlichen Unit-Test-Frameworks (_py.test_, _nose_, _unittests_, ...) tun, das Sie mit _tox_ verwenden. –
Gute Idee! Die Implementierung war ein Kinderspiel mit "Subprozess". Mach es eine Antwort und ich werde es akzeptieren. –
Implementierungshinweis: 'pytest_configure' und' pytest_unconfigure' in 'conftest.py' waren ein guter Ort um zu spawnen/zu beenden. –