2016-08-02 25 views
0

In meinem Projekt habe ich eine Unittest-Testdatei für jede Python-Datei erstellt. Zum Beispiel habe ich Datei component.py und ihre begleitenden test_component.py. In ähnlicher Weise für path.py und test_path.py usw.Mehrere Unittest-Testdateien gleichzeitig ausführen

Da diese Dateien jedoch voneinander abhängen, ist es möglich, dass eine Änderung in einer Datei eine andere beeinflusst, wenn ich also etwas ändere, muss ich alle meine Testdateien erneut ausführen. Für den Moment muss ich das manuell machen. Ist es möglich, alle diese Testdateien gleichzeitig mit nur einer Behandlung auszuführen? Vielleicht aus einer extra Datei anrufen? Ich möchte aber trotzdem die Testsuite wie bisher benutzen (siehe Bild unten).

Ich benutze Python 2.7 und JetBrains PyCharm.

enter image description here

+0

Warum verwenden Sie nicht so etwas wie Pytest? –

+0

Ich wusste nicht, Pytest, aber es scheint interessant. Irgendwelche Erfahrungen damit auf Windows oder Ubuntu? –

+0

Ja, und - ohne zu sehr ins Detail zu gehen - ich kann es nur empfehlen. –

Antwort

1

Es ist möglich, alle Tests in einem Ordner auszuführen.

Gehen Sie zu Run - Edit Configurations, wählen oder erstellen Sie die Konfiguration für Tests und geben Sie den Pfad zum Ordner an.

enter image description here

+0

Die Antwort, die ich suchte! –

1

würde ich mit Pytest empfehlen.

Eine weitere Alternative ist eine separate Datei, die Tests oder Instanziierungen von Klassen aus jeder Testdatei aufruft. Basierend auf den Rückmeldungen ruft es den nächsten Test auf.

Möglicherweise müssen Sie auch Informationen in einer TXT-Datei speichern. Sie könnten in eine Datei schreiben und lesen, die Ihre Testvariablen, Bedingungen usw. enthält.