Ausführen von Python-package-unit-tests in PyCharm

Ich einfach 'portiert' ein Python-Paket, das ich Schreibe, PyCharm und mit ein bisschen Probleme beim ausführen von unit-tests für das gesamte Paket von der IDE.

In __init__.py für das Paket ich habe load_tests Funktion, die geht über alle Module im Paket und lädt relevanten tests. Es läuft prächtig mit:

$python -m unittest my_package

Jedoch, wenn ich versuche, es läuft von PyCharm (durch die Auswahl der top-Verzeichnis, in das Projekte-Fenster und schlagen Strg+Umschalt+F10) bekomme ich No tests were found in das Fenster Ausführen, und

...\python.exe ...\pycharm\utrunner.py .../my_package/true
Testing started at ...
Process finished with exit code 0
Empty test suite.

in der Konsole-Fenster.

Ich warf einen kurzen Blick auf PyCharm ist utrunner.py und es scheint, dass es ist suchen für Module mit einem bestimmten Muster (das starten mit test). Ich möchte bewahren, die Gegenwart Vanille Ansatz. Wie kann ich bei der Konfiguration PyCharm nutzen load_tests aus __init__.py zwar den code ändern, so wenig wie möglich?

Übrigens, test-Suiten für die einzelnen Module laufen nur Geldstrafe von PyCharm.

Mit PyCharm 3.1 Community Edition, Python 2.7.

Vielen Dank im Voraus.

InformationsquelleAutor malenkiy_scot | 2014-03-06

Schreibe einen Kommentar