Nase supports test generators. Aber die Dokumentation sagt:Konflikte zwischen Einheitstest und Nasengerüsten
Bitte beachten Sie, dass die Methode Generatoren werden nicht unterstützt in unittest.TestCase Subklassen
Das bedeutet, alle meine Testgeneratoren außerhalb von unittest
Rahmen sein muss.
Frage: sollte ich noch das unittest
Framework für diese Tests verwenden, wo ich kann? Oder sollte ich aus Gründen der Konsistenz unittest
ganz aufgeben?
Und warum nicht unterstützt nose
Testgeneratoren innerhalb unittest.TestCase
? Es scheint den größten Vorteil von nose
zu zerstören: dass es eine Erweiterung eher als Ersatz für unittest
ist, so bietet zusätzliche Vorteile, ohne eine der Funktionen von unittest
zur Verfügung gestellt. Oder fehlt mir etwas?
Und eine verwandte Frage. Wenn ich unittest
vollständig verwarf, sollte ich meine Tests in globale Funktionen oder in eine neue Klassenhierarchie einfügen?
Ich brauchte etwas ähnliches wie Testgeneratoren und endete mit [Nase-parametrisierte] (https://github.com/wolever/nose-parameterized). Die Dekoratorsyntax war viel sauberer und es funktionierte mit "unittest.TestCase". –