[python-users] TDD in Python
Rex Turnbull
RexTurnbull at web.de
Di Aug 3 10:57:41 CEST 2010
Hi Thomas,
ich benutze meistens unittest, selten doctest. Aber das sind zwei Arten
von Test - sprich wie schreibst du die Tests.
Unittest zwingt eine Klassenstruktur auf. Doctest ist eigentlich nur
eine Kopie der ersten 'Testsitzung in der Python Shell".
Was aber auch sehr wichtig bei der ganzen Sache ist die
Test-Discovery-System, damit die bereits geschriebene Tests auch immer
wieder __automatisch__ ausgeführt werden. Unittest ist da, jedenfalls
für Python 2.x, relativ eingeschränkt. py.test kenne ich nicht, soll
aber wesentlich flexibler sein. Ich verwende nose, und bin bisher sehr
zufrieden. Bei nose hat man nicht nur die möglichkeit wie in unittest
einer TestCase.setUp Methode zu haben, sonder auch einer Modulweite
setUp. Das verwende ich zur Bestätigung meiner größeren Funktionalen
Tests (jeder dauert 2-5 Minuten).
Ralf, Stefan, Andi und ich haben einen gemeinsamen Vortrag zu TDD,
Testen und deren Umfeld gehalten
http://wiki.python-forum.de/User%20Group%20K%C3%B6ln/Protokoll%2020090513
Vielleicht ist da auch ein kleiner Helfer dabei.
Was ich manchmal verwende für legacy code --im TDD Sinne ungetestet--
ist pythoscope. Das erstellt leere Test-Cases im unittest-Stil für alle
bestehende Funktionen und Classenmethoden eines Moduls die nur noch mit
Leben gefüllt werden müssen.
Grüße und viel Erfolg,
Rex
Ralf Schoenian schrieb/wrote:
> Hallo Thomas,
>
> es gibt ein gutes Buch zum Thema aus dem Packt Verlag: Python Testing
> von Daniel Arbuckle
>
> und eine hilfsbereite Mailingliste:
> http://lists.idyll.org/listinfo/testing-in-python
>
> Zu Deiner Frage: Ich persönlich nutze ausschließlich pyunit. Rex benutzt
> z.B. auch doc tests.
>
> Ralf
>
> Thomas Koch wrote:
>
>> Hi,
>>
>> kann jemand ein gutes tool für test-driven-development (TDD) in Python
>> empfehlen (z.B. py.test vs. pyunit)?
>>
>> Außerdem suche ich (seriöse und gute) Anbieter von TDD-Schulungen, die
>> nicht rein auf Java/Junit fokussiert sind - gibt es sowas?
>>
>> Grüße,
>> Thomas
>> ________________________________________
>> Diese Mail erhalten Sie ueber die Mailingliste Python-users der Universitaet zu Koeln
>> Python-users at uni-koeln.de
>> https://lists.uni-koeln.de/mailman/listinfo/python-users
>>
>>
>>
>
> ________________________________________
> Diese Mail erhalten Sie ueber die Mailingliste Python-users der Universitaet zu Koeln
> Python-users at uni-koeln.de
> https://lists.uni-koeln.de/mailman/listinfo/python-users
>
Mehr Informationen über die Mailingliste python-users