Lecture: py.test Pythonic Testing

Mehr als "nur" ein xUnit für Python!

py.test ist ein umfassendes Testing-Tool für Python, das den xUnit-Ansatz unterstützt. Python-Liebhaber erfreut es darüber hinaus mit "normalen" Assertions, einer eigenständigen Art von Fixtures ("funcargs") sowie vielfältigen Anpassungs- und Integrationsmöglichkeiten. Der Vortrag bietet eine Einführung in py.test und präsentiert auch praktische Beispiele.

Wer heute professionell und möglichst auch agil Software entwickeln will, kommt an automatisierten Tests nicht vorbei. Für nahezu jede Sprache sind Testing-Tools verfügbar, und nicht wenige davon kopieren den erfolgreichen Ansatz von xUnit bis ins letzte Detail - und wenn es die Groß/Kleinschreibung von Methoden ist.
py.test ist ein prominentes Testing-Tool für Python. Es unterstützt natürlich auch den xUnit-Ansatz, keine Frage. Doch py.test ist mehr als ein reiner xUnit-Port für Python.
Es löst sich von den üblichen ".assert..."-Methoden und bietet Python-Entwicklern genau das, was sie kennen und schätzen: Kompaktere Assertions mit dem assert-Statement.
Mit den "funcargs" stellt py.test ein interessantes Konzept für Test-Umgebungen (Fixtures) bereit, das dem populären Ansatz der Dependency Injection folgt und ausgezeichnet mit dem dynamischen Charakter der Sprache Python harmoniert.
Jedes Test-Projekt hat unterschiedliche Anforderungen. py.test bietet daher eine Vielzahl von Stellschrauben, um Testabläufe und -konfigurationen auf die eigenen Bedürfnisse anzupassen.
Natürlich lässt sich py.test nicht nur auf dem eigenen System des Entwicklers, sondern auch innerhalb von gängigen Continuous-Integration-Systemen einsetzen.
Der Vortrag bietet eine Einführung in py.test und präsentiert auch praktische Beispiele.

Dieser Vortrag findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.

Info

Day: 2012-08-26
Start time: 15:15
Duration: 01:00
Room: C118/Java (Sa), Python (So)
Track: Python
Language: de

Links:

Feedback

Click here to let us know how you liked this event.

Concurrent Events