Witajcie! Już dawno nie pisałem na blogu, ale o tym później (nie dzisiaj :)). Ostatnio jestem strasznie zarzucony pracą i staram się robić wszystko tak szybko, jak to tylko możliwe, ale na pierwszym miejscu stawiam raczej “porządne” wykonanie poszczególnych elementów, bo “kto szybko robi, ten dwa razy robi”. Pisząc testy jednostkowe do jednej z bibliotek pomocniczych trafiłem na problem z ignorowaniem pojedynczych testów w poszczególnych zestawach. Dzisiaj chciałbym Wam pokazać, jak sobie z tym poradzić.

Fotografia: Gino Santa Maria @ Fotolia.

PHPUnit: Ignorowanie pojedynczych testów.

Oczywiście taki test można po prostu zakomentować, ale to raczej słabe i mało profesjonalne rozwiązanie. Okazuje się, że PHPUnit (a przynajmniej klasa PHPUnit_Framework_TestCase) zawiera w sobie metody pozwalające na ignorowanie testów. Wystarczy na początku testowanej metody umieścić wywołanie metody “markTestIncomplete”:

// (...)
public function testOurCustomFunction()
	{
	$this->markTestIncomplete();
	// (...)
	}
// (...)

Podczas testowania dany element zostanie wtedy oznaczony jako “ignored”, co zostanie zasygnalizowane literką I. Szybko, prosto i przyjemnie.

Dziękuję za uwagę i do zobaczenia kolejnym razem. :)