Ich habe ein Python-Paket, in dem alle meine unittest-Testklassen in Modulen in einem Unterpaket mypkg.tests
gespeichert sind. In der Datei tests/__init__.py
habe ich eine Funktion namens suite
. Ich führe normalerweise diese Tests durch, indem ich python setup.py test
nenne, das test_suite='satpy.tests.suite'
hat. Ist es möglich, diese Testsuite von pycharm aus zu betreiben?PyCharm run uniquests auswählen
Der Grund, warum ich die Suite-Funktion habe, ist, dass sie nur Tests enthält, die aus meiner fortlaufenden Integration ausgeführt werden können, aber andere fehlgeschlagene Tests im Verzeichnis vorhanden sind (aus älteren Versionen des Pakets). Ich könnte auch sehen, dass dies nützlich für die Auswahl schneller Unittests im Vergleich zu lang andauernden Tests ist. Ich habe versucht, als Skript zu laufen, funktioniert als nosetest oder unittest Konfigurationen. Ich habe versucht, if __name__ == "__main__":
und andere Arten der Ausführung von Befehlszeilenmethoden ohne Erfolg hinzuzufügen.
Gibt es eine Möglichkeit, nur einige Tests von einer Pycharm-Laufkonfiguration auszuführen?
Die beste Problemumgehung, die ich gefunden habe, ist 'von mypkg.tests.test_one import *' am Anfang von 'tests/__ init __. Py' und dann Tests als Skript in der pycharm unittest Konfiguration auszuführen. – daveydave400