PHPUnit Goodies, Teil II

Habe ich vor kurzem die Möglichkeit mit PHPUnit auf Bildschirmausgaben zu testen vorgestellt, so will ich heute auf zwei weitere kleine nützliche Features hinweisen, die beim reinen Überfliegen der Doku übersehen werden können.

Hat man den Test einer Methode noch nicht fertig gestellt, kann man die Methode mit

$this->markTestIncomplete('This test has not been implemented yet.');

als incomplete markieren. In der Bildschirmausgabe wird die Methode dann mit einem “I” dargestellt und der Unittest ignoriert diese Methode.

Eine weitere Möglichkeit ist es, Tests zu skippen. Mittels

$this->markTestSkipped('Test swapped because of ...');

wird der Test übersprungen und in Runner wird der test als S dargestellt.

Letztere bietet sich bspw. an wenn die erfolgreiche Durchführung von Tests an Bedingungen geknüpft ist.

if(!file_exists('log.txt')) {
  $this->markTestSkipped("Logfile not found");
}
//Test wird normal durchgeführt
Kategorien: Development, PHP
Schlagworte:
  1. No comments yet.
  1. No trackbacks yet.