Re: [Python-de] Testbasiertes Programmieren: Externe Dateien
Am 15. Juni 2012 11:34 schrieb Bernhard Bockelbrink <bernhard.bockelbrink@gmx.de>:
Du könnest doch für unittests einfach Testdateien als canned data verwenden.
Die werden dann per setUp() als Fixture an den richtigen Ort kopiert, mit tearDown() räumst Du dann wieder auf.
Das ist dann quasi ein Mock der externen Programme.
Hallo! Ja, so habe ich mir das auch gedacht. Gibt es im Python Testframework eine Funktion zwei Ornderhierarchien zu vergleichen? Habe das erstmal nichts gefunden. Grüße, Florian
Intergationstests brauchst Du dann noch zusätzlich, wie Du die machst, hängt stark vom der Zusammenarbeit der Programme und vom Anwendungsfall ab.
Gruß,
Bernhard
-- Bernhard Bockelbrink Sent with Sparrow
On Thursday, 14. June 2012 at 21:00, Florian Lindner wrote:
Hallo,
der Betreff ist eine wenig doof... aber mir ist nichts besseren eingefallen.
Ich habe ein Programm, welches primär mehrere externe Programme steuert. Viele Funktionen meines Programmes kann ich also nicht direkt testen (als unittests), sondern ich will das Zusammenspiel mit den externen Programmen testen.
Meine Idee wäre es das ganze so zu testen, dass ich einen Satz von Eingangsdaten erstelle. Diese werden, gesteuert von meinem Programm durch die externen Programme verarbeitet. Anschließend vergleiche ich mit als richtig bekannten Ausgabedaten. Die neu erstellen Ausgabedaten werden anschließend gelöscht.
Ist das der übliche Weg? Gibt es im Testframework der Python Standardbibliothek entsprechende Funktionen? Beim drüberschauen ist mir nichts aufgefallen, ich würde jedoch gerne mit der Stdlib auskommen.
Wie würdet ihr das machen?
Danke & Grüße,
Florian _______________________________________________ python-de maillist - python-de@python.org http://mail.python.org/mailman/listinfo/python-de
Florian Lindner schrieb:
Am 15. Juni 2012 11:34 schrieb Bernhard Bockelbrink <bernhard.bockelbrink@gmx.de>:
Du könnest doch für unittests einfach Testdateien als canned data verwenden.
Die werden dann per setUp() als Fixture an den richtigen Ort kopiert, mit tearDown() räumst Du dann wieder auf.
Das ist dann quasi ein Mock der externen Programme.
Hallo!
Ja, so habe ich mir das auch gedacht. Gibt es im Python Testframework eine Funktion zwei Ornderhierarchien zu vergleichen? Habe das erstmal nichts gefunden. Das wäre mit cram[1] und ls/dir/tree möglich.
Viele Grüße Markus [1] http://pypi.python.org/pypi/cram
participants (2)
-
Florian Lindner
-
Markus Zapke-Gründemann