Es ist möglich, run tests concurrently with nose:
das Plugin nose.plugin.multiprocess verwenden, können Sie einen Testlauf über eine konfigurierbare Anzahl von Arbeits Prozesse parallelisieren. Während dies CPU-gebundene Testläufe beschleunigen kann, ist es hauptsächlich nützlich für IO-gebundene Tests, die verbringen die meiste Zeit warten auf Daten zu kommen von irgendwo anders und können profitieren von der Parallelisierung.
Ich habe das Plugin angepasst, um einen einzelnen Test parallel auszuführen, wie Sie wollen. Download von http://paste.pocoo.org/show/319470/ und speichern Sie als nose/plugins/repeat.py
. Fügen Sie dann in nose/plugins/builtin.py
die Zeile ('nose.plugins.repeat', 'RepeatMultiProcess'),
zu builtins
hinzu. Anruf wie folgt:
c:\python27\python nose-1.0.0\selftest.py --repeat-processes=2 --repeat-times=3 test2.py
Hinweis: Setup/Teardown-Unterstützung möglicherweise gebrochen. Wenn ja, ist die Lösung einfach, siehe Kommentar in Zeile
Also ja, es ist möglich, einen einzigen Test gleichzeitig auszuführen. Können Sie die Aggregation zu einem einzelnen Pass/Fail detaillierter beschreiben? Möchten Sie einen einzelnen Test als "viele Male ausführen" markieren und andere als "ein Mal ausführen" in derselben Suite verwenden? Sollte in diesem Fall einfach sein. – TryPyPy