PHPUnit 3.3 veröffentlicht

Test-Framework unterstützt Behavior-Driven-Development

PHPUnit-Gründer Sebastian Bergmann stellt eine neue Version des Test-Frameworks PHPUnit für PHP-Anwendungen bereit. Sie unterstützt Behavoir-Driven-Development und macht Code-Coverage-Analysen schneller und übersichtlicher.

Anzeige

Behavior-Driven Development zielt darauf ab, konkrete Abläufe mit ihren Anforderungen und Ergebnissen ("Stories") zu beschreiben und Programmteile anhand dieser Abläufe zu testen. Die Beschreibung erfolgt mit Hilfe zuvor festgelegter umgangssprachlicher Sätze. Jeder Satz repräsentiert eine zu erfüllende Bedingung oder einen Test.

Durch die Kombination von Sätzen wird der Ablauf einerseits umgangssprachlich formuliert, andererseits kann ein Test automatisiert ausgeführt werden. Dadurch können Testabläufe auch von Nichtprogrammierern erstellt werden.

Code Coverage hilft, im Auge zu behalten, welche Anteile des Quellcodes von Testfällen berücksichtigt werden. Im Idealfall sollte die Code Coverage 100 Prozent betragen - also alle Codezeilen eines Programms von Testfällen abgedeckt werden. Dazu wird während der Ausführung von Tests der Quellcode der zu testenden Anwendung entsprechend analysiert.

Das wirkt sich aber negativ auf die Ausführungsgeschwindigkeit des Testes aus. Deshalb erlaubt PHPUnit nun über Annotions zu bestimmen, welche Methoden bei der Code-Coverage-Analyse beachtet werden sollen, zum Beispiel nur die öffentlich sichtbaren Methoden einer Klasse.

Des Weiteren wurde die Unterstützung von Selenium überarbeitet und verbessert. Selenium dient für automatisierte Tests der Oberfläche von Webanwendungen über einen Internetbrowser.

Eine vollständige Liste der korrigierten Fehler und Verbesserungen findet sich im Changelog.

Für PHPUnit 3.4 kündigte Sebastian Bergmann an, dass Tests in einem jeweils eigenen PHP-Prozess ausgeführt werden können, so dass ein fataler Fehler in einem Test nicht mehr einen kompletten Testlauf stoppt und die Testausführung schneller wird.

Außerdem sollen die Muster der Hamcrest-Bibliothek integriert werden - ein Projekt zur einheitlichen Definition von erwarteten Testergebnissen. Langfristig soll PHPUnit einem kompletten Refactoring unterzogen werden und die parallele Ausführung von Testläufen erlauben. Die Beschleunigung der Testdurchführung ist ein wichtiges Ziel bei der Weiterentwicklung von PHPUnit. Mit PHPUnit 4 ist aber frühestens im Laufe des Jahres 2009 zu rechnen.

PHPUnit kann via Pear installiert werden.


Kommentieren




Anzeige
  1. Frontend Engineer (m/w)
    ICANS GmbH, Hamburg
  2. Web-Redakteurin / Web-Redakteur
    Universität Passau, Passau
  3. IT-Systemtechniker (m/w)
    BASYS Bartsch EDV-Systeme GmbH, Bremen
  4. SAP Berater (m/w)
    REALTECH Services GmbH, Walldorf

 

Detailsuche


Folgen Sie uns
       


Meistgelesen
  1. Samsung XE300

    Google Chromebox versehentlich ausgeliefert

  2. Bundesregierung

    Deutsche Geheimdienste können PGP entschlüsseln

  3. Soziale Pornos

    Facebook verliert Klage gegen Faceporn

  4. IMHO

    Warum ich nicht Diablo 3 spiele

  5. Lockheed Martin

    US-Soldaten in Afghanistan bekommen Exoskelett


Meistkommentiert
  1. Kommentare: 358 | letzter Beitrag 15:58 Uhr

  2. Kommentare: 216 | letzter Beitrag 15:00 Uhr

  3. Kommentare: 164 | letzter Beitrag 15:53 Uhr

  4. Kommentare: 160 | letzter Beitrag 16:01 Uhr

  5. Kommentare: 147 | letzter Beitrag 13:26 Uhr

Mehr


  1. Lollipop Chainsaw angespielt

    Blond und brutal

  2. Facebook-Alternativen

    Netzwerke aller Länder, vereinigt euch!

  3. USB-Sticks und Speicherkarten

    Pauschalabgaben sollen von 10 Cent auf knapp 2 Euro steigen

  4. In eigener Sache

    Golem.de in Google Currents lesen

  5. Nokia Lumia 610

    Windows-Phone-Smartphone für 260 Euro ist da

  6. Intelligentes Adressbuch

    Cobook 1.0 für OS X gleicht Daten mit Facebook & Co. ab

  7. Iconia Tab A510/A511

    Lieferprobleme bei Acers Android-Tablets

  8. Energy Harvesting

    Strom aus dem Teelicht

  9. Asus-Ultrabook

    Neue Zenbooks mit IPS-Display und Full-HD

  10. Lenovo

    PC-Hersteller öffnet einen Outlet Store im Netz



Haben wir etwas übersehen?

E-Mail an news@golem.de


Redesign: Facebook bastelt an einer veränderten Chronik
Redesign
Facebook bastelt an einer veränderten Chronik

Das Aussehen der Facebook-Profile könnte sich demnächst ändern. Während die ganze Welt den Börsenstart des Unternehmens verfolgt, arbeitet Facebook heimlich, still und leise an einem Redesign der Chronik.

  1. Umsatzwarnung Facebook offenbar selbst an schwachem Börsenstart schuld
  2. Absturz an der Börse Facebook überbewertet?
  3. Geschenke-App Facebook kauft Karma

Take 2: Warten auf GTA 5, Borderlands 2 & Co.
Take 2
Warten auf GTA 5, Borderlands 2 & Co.

Normalerweise sind Verluste ein Alarmzeichen, bei Take 2 ist das wohl etwas anderes: Das Unternehmen hat mit Max Payne 3 zwar auch einen aktuellen Verkaufsschlager - aber erst demnächst steht ein potenzieller Blockbuster nach dem anderen an.

  1. Max Payne Mobile Test-Video Bullet-Time mit Zielhilfe
  2. Rockstar Games Spekulationen um Termin für GTA 5

Oracle vs. Google: Android verletzt keine Oracle-Patente
Oracle vs. Google
Android verletzt keine Oracle-Patente

Googles Betriebssystem Android verletzt Oracles Patente nicht. So das eindeutige Urteil der Jury im Rechtsstreit zwischen Oracle und Google.

  1. Oracle gegen Google Oracle könnte fast leer ausgehen
  2. Java-Patente Richter überstimmt Jury
  3. Oracle vs. Google Geschworene fällen Teilurteil

  1. Re: kauf ich meine eben in der schweiz oder...

    7hyrael | 16:25

  2. Re: Wieso heisst das denn Browser?

    SoniX | 16:24

  3. Re: warum nicht so wie bei Apple

    Thaodan | 16:24

  4. Re: Kopieren ist aber weiterhin illegal, ja?

    theGimp | 16:24

  5. Re: Die Überschrift ist grob unangemessen bis falsch

    Mingfu | 16:24


  1. 15:54

  2. 15:46

  3. 15:34

  4. 15:25

  5. 15:17

  6. 14:54

  7. 14:01

  8. 14:00


Zum Artikel