16 Stimmen

Wohin mit den Python-Unit-Tests?

Mögliches Duplikat:
Wohin gehen die Python-Unit-Tests?

Befinden sich die Unit-Tests in derselben Datei wie der Code, in einer separaten Datei im selben Verzeichnis oder in einem völlig anderen Verzeichnis?

15voto

alexn Punkte 55397

Ich lege meine Unit-Tests immer in einem Unterverzeichnis zum zugehörigen Code mit dem Namen test ab.

Zum Beispiel: /libs/authentifizierung würden die Tests in /libs/authentifizierung/tests

5voto

Chris Arguin Punkte 11608

Ich ziehe es vor, sie in einem separaten Verzeichnis aufzubewahren, das normalerweise entweder "unittests" oder einfach "tests" heißt. Ich spiele dann im Makefile mit dem Gedanken, dieses Verzeichnis automatisch zu behandeln, wenn es existiert.

Es ist ein bisschen mühsam, es einzurichten, aber ich persönlich ziehe es vor, dass die Unit-Tests den funktionalen Code nicht durcheinander bringen. Auf diese Weise sind sie "nah" genug, um offensichtlich zu sein, aber nicht in Ihrem Gesicht die ganze Zeit.

3voto

Ants Aasma Punkte 50286

Das übliche Projektlayout besteht aus einem separaten Verzeichnis mit Tests, wobei die Tests auch nach dem zu testenden Gegenstand unterteilt sind.

0voto

Jim Rush Punkte 4088

Wir führen ein separates Verzeichnis mit einer parallelen Klassenhierarchie. Der Name der Einheitstestklasse ist Test[ClassNameUnderTest]. Sollten mehrere Testklassen benötigt werden, werden sie mit einem _ und zusätzlichem Text versehen.

0voto

BacMan Punkte 436

Ich führe einen separaten Testquellbaum, der die Paketstruktur meines Quellbaums nachahmt.

Beispiel:

/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java

Mit dieser Struktur können Sie Methoden auf Paketebene testen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X